Jsp页面
index.jsp
<%@page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>首页</title>
</head>
<body>
<h1>首页</h1>
<div style="text-align: center">
<form action="${pageContext.request.contextPath}/dispatch" method="post">
姓名:<input type="text" name="name"><br>
技能:
<input type="checkbox" name="skill" value="篮球">篮球
<input type="checkbox" name="skill" value="Java">Java
<input type="checkbox" name="skill" value="C++">C++
<br>
<input type="submit">
</form>
</div>
</body>
</html>
success.jsp
<%--
Created by IntelliJ IDEA.
User: PC
Date: 2021/4/10
Time: 23:40
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>转发成功</title>
</head>
<body>
<h1>转发成功</h1>
</body>
</html>
LoginServlet
package org.example;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
public class DispatchServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
String username = req.getParameter("name");
String[] skills = req.getParameterValues("skill");
System.out.println("================================");
System.out.println(username);
System.out.println(Arrays.toString(skills));
System.out.println("================================");
req.getRequestDispatcher("/success.jsp").forward(req,resp);
resp.setCharacterEncoding("utf-8");
}
}
web.xml
<servlet>
<servlet-name>dispatchServlet</servlet-name>
<servlet-class>org.example.DispatchServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatchServlet</servlet-name>
<url-pattern>/dispatch</url-pattern>
</servlet-mapping>