- 配置servlet实现类的映射
<servlet>
<servlet-name>ls</servlet-name>
<servlet-class>com.liu.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ls</servlet-name>
<url-pattern>/login</url-pattern>
- servlet实现类
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.Arrays;
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
String[] hobbies = req.getParameterValues("hobbies");
System.out.println("=============================");
System.out.println(username);
System.out.println(password);
System.out.println(Arrays.toString(hobbies));
System.out.println("=============================");
//请求转发success.jsp登陆成功界面到当前url下
req.getRequestDispatcher("/success.jsp").forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
- 登录页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body>
<div>
<%--这里是以post方法提交请求到该项目下的/login路径下--%>
<form action="${pageContext.request.contextPath}/login" method="post">
<h1>登录</h1>
账号:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
滑雪:<input type="checkbox" name="hobbies" value="滑雪"><br>
种树:<input type="checkbox" name="hobbies" value="种树"><br>
代码:<input type="checkbox" name="hobbies" value="代码"><br>
吃饭:<input type="checkbox" name="hobbies" value="吃饭"><br>
<input type="submit" value="提交">
</form>
</div>
</body>
</html>
- 模拟登陆成功界面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>主页面</title>
</head>
<body>
<div>登录成功</div>
</body>
</html>