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 @   Takiyo  阅读(48)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示