servlet实操之HttpServletRequest

HttpServletRequest

//HttpServletRequest代表了客户端的请求,用户通过http协议访问服务器,http中的所有请求出局会被封装到HttpServletRequest中,通过HttpServletRequest的方法,获得客户端的所有信息

获取信息:

image

获取参数:

image

获取前端数据并且请求转发

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);
		```
posted @ 2022-10-12 22:00  Takiyo  阅读(58)  评论(0)    收藏  举报