HttpServletRequest:代表客户端的请求,用户通过Http协议访问服务器,HTTP请求中所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息
获取前端传递的参数,并转发请求
1、修改配置
2、修改index.jsp,做一个表单。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<form action="${pageContext.request.contextPath}/login" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="text" name="password"><br>
爱好:
<input type="checkbox" name="hobbys" value="吃饭">吃饭
<input type="checkbox" name="hobbys" value="上学">上学
<input type="checkbox" name="hobbys" value="电影">电影
<input type="checkbox" name="hobbys" value="唱歌">唱歌
<br>
<input type="submit" name="提交">
</form>
</div>
</body>
</html>
3、新建一个sucess.jsp
<%--
Created by IntelliJ IDEA.
User: 玉儿
Date: 2022/5/14
Time: 23:56
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>登录成功!</h2>
</body>
</html>
4、新建一个LoginServlet类,并添加xml中的配置。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String username = request.getParameter("username");
String password = request.getParameter("password");
String[] hobbys = request.getParameterValues("hobbys");
System.out.println("====================");
System.out.println(username);
System.out.println(password);
System.out.println(Arrays.toString(hobbys));
System.out.println("====================");
request.getRequestDispatcher("/success.jsp").forward(request,response);
}
5、配置tomacat。