index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div style="text-align: center">
//style="text-align: center" 内容居中
<form action="${pageContext.request.contextPath}/login" method="post">
//${pageContext.request.contextPath}/login 获取服务器请求路径
用户名:<input type="text" name="username" required> <br>
密码:<input type="password" name="password"> <br>
爱好:
<input type="checkbox" name="hobbies" value="koni">Koni
<input type="checkbox" name="hobbies" value="taffy">Taffy
<input type="checkbox" name="hobbies" value="nyaru">Nyaru
<input type="checkbox" name="hobbies" value="diana">Diana
//多选
<br>
<input type="submit">
</form>
</div>
</body>
</html>
RequestServlet
package com.hwh.servlet;
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 RequestServlet 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");
//req.getParameterValues 获取多个参数时使用
System.out.println("==========================");
System.out.println(username);
System.out.println(password);
System.out.println(Arrays.toString(hobbies));
req.getRequestDispatcher("/success.jsp").forward(req,resp);
//此处为转发;重定向写法为 resp.sendRedirect("/s5/success.jsp");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}