servlet实操之HttpServletRequest
HttpServletRequest
//HttpServletRequest代表了客户端的请求,用户通过http协议访问服务器,http中的所有请求出局会被封装到HttpServletRequest中,通过HttpServletRequest的方法,获得客户端的所有信息
获取信息:
获取参数:
获取前端数据并且请求转发
index.jsp:
<%--
Created by IntelliJ IDEA.
User: user
Date: 2022/10/12
Time: 21:08
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录</title>
</head>
<body style="align-content: center">
<h1>登录</h1>
<div>
<form action="${pageContext.request.contextPath}/requesetlogin" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" 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="rap">rap
<br>
<input type="submit" value="上传">
</form>
</div>
</body>
</html>
访问服务地址:
<servlet>
<servlet-name>requsetlogin</servlet-name>
<servlet-class>com.shiy.servlet.loginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>requsetlogin</servlet-name>
<url-pattern>/requesetlogin</url-pattern>
</servlet-mapping>
req.setCharacterEncoding("UTF-8");
//获取参数
String username = req.getParameter("username");
String password = req.getParameter("password");
String[] hobbys = req.getParameterValues("hobbys");
System.out.println("用户名:"+username);
System.out.println("密码:"+password);
//输出数组为字符串
System.out.println("爱好:"+ Arrays.toString(hobbys));
//当前地址
System.out.println(req.getContextPath());
// 一个/代表了当前项目,转发时要注意 请求转发
req.getRequestDispatcher("success.jsp").forward(req,resp);
```