前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Request转发---应用

Request转发---应用

作者头像
宁在春
发布2022-10-31 13:44:32
2270
发布2022-10-31 13:44:32
举报
文章被收录于专栏:关于Java学习@宁在春

Request转发


  • HttpServletRequest 代表客户端的请求 ,用户通过Http协议访问服务器

HTTP 请求中的所有信息会被封装到HttpServletRequest 通过这个HttpServletRequest 可以获得所有信息

获取前端传递的参数

代码语言:javascript
复制
req.getParameter(string s)                        string
req.getParameterValues(string s)				  string[]
//第二行是获取多选框的数据  或者是一些其他多选的的数据

测试类代码

代码语言:javascript
复制
package com.hui.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 RequesetTest extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");// 这里是处理输出时的乱码
        
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        String[] hobbys = req.getParameterValues("hobbys");
        //获取前端的数据        
        System.out.println("=============");
        System.out.println(username);
        System.out.println(password);
        System.out.println(Arrays.toString(hobbys));
        //这里是打印出前端输入的数据  以便于检查   还有后续学习 的  判断等等 还有一些处理
        System.out.println("==============");
        //这是通过请求转发
        req.getRequestDispatcher("/success.jsp").forward(req,resp);
        req.setCharacterEncoding("utf-8");// 这里是  处理输出时的乱码问题
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

JSP代码

代码语言:javascript
复制
<%--这是写的那个登录页面--%>
<html>
<body>
<h2>登录</h2>
<%--这里提交的路径, 需要找到项目的路径--%>
<%--${pageContext.request.contextPath}当前项目路径--%>
<%--这里表单表示的意思:  以post方式提交表单提交到login2请求--%>
<form action="${pageContext.request.contextPath}/login2" 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=" 电影">  电影

    <input type="checkbox" name="hobbys" value=" 骑行">骑行
    <br>
    <input type="submit">
</form>
</body>
</html>

登录成功显示的页面

代码语言:javascript
复制
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>登录成功</h1>
</body>
</html>
  • 登录的页面
在这里插入图片描述
在这里插入图片描述
  • 输入数据之后 IDEA和页面的变化
在这里插入图片描述
在这里插入图片描述
  • 以后的学习都会逐渐跟进 希望大家也一起用博客记录自己的成长
  • 加油!!!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Request转发
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档