Servlet获取参数

2019-04-08  本文已影响0人  KaveeDJ

通过登录行为,演示servlet如何获取从浏览器提交的账号密码

步骤1:创建login.html

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>登录页面</title>
    </head>
    
    <body>
        <form action="login" method="post">
            账号:<input type="text" name="name"> <br>
            密码:<input type="password" name="password"> <br>
            <input type="submit" value="登录">
        </form>
    </body>

</html>

创建LoginServlet

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String name = req.getParameter("name");
        String password = req.getParameter("password");
        
        System.out.println("name:" + name);
        System.out.println("password:" + password);
    }
}

映射LoginServlet到路径login

<?xml version="1.0" encoding="UTF-8"?>
<web-app>

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    
    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>LoginServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
    
</web-app>

在页面提交数据

问题解决

上一篇 下一篇

猜你喜欢

热点阅读