Request转发


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

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

  1. 获取前端传递的参数

    req.getParameter(string s)                        string
    req.getParameterValues(string s)                  string[]
    //第二行是获取多选框的数据  或者是一些其他多选的的数据
    
  2. 测试类代码

    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 {@Overrideprotected 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");// 这里是  处理输出时的乱码问题}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
    }
  3. JSP代码

    <%--这是写的那个登录页面--%>
    <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>
    
  4. 登录成功显示的页面

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head><title>Title</title>
    </head>
    <body>
    <h1>登录成功</h1>
    </body>
    </html>
    
  • 登录的页面

  • 输入数据之后 IDEA和页面的变化

  • 以后的学习都会逐渐跟进 希望大家也一起用博客记录自己的成长

  • 加油!!!

Request转发---应用相关推荐

  1. 资源跳转--response重定向和request转发

    浏览器向服务器发送请求,ATestServlet接收请求后,使用重定向/转发两种方式向BTestServlet进行资源跳转 ATestServlet.java @WebServlet(name = & ...

  2. request转发,response重定向,异步请求json数据输出到页面

    request转发: //转发到index.jsp页面request.getRequestDispatcher("index.jsp").forward(request, resp ...

  3. Web——Request转发和Response重定向

    • Request请求转发 ○ 请求转发§ 请求转发(forward):一种在服务器内部的资源跳转方式§ ○ 实现方式:§ request.getRequestDispatcher("资源B ...

  4. HttpServletRequest(request的一些API)

    一.request的运行流程 首先,自己写一个web工程,也就是建一个工程:当把该web工程发布到Tomcat服务器当中,可以让外界访问,这就成了一个web应用. 在客户端输入一个网站,是web应用资 ...

  5. springmvc java中转发_springmvc实现转发和重定向

    一. @RequestMapping("/testVoid") public String testVoid(HttpServletRequest request){ //转发方式 ...

  6. Servlet学习笔记(四)之请求转发与重定向(RequestDispatcher与sendRedirect)

    ServletContext可以实现请求转发(ServletContext请求转发相关内容见之前博客:http://blog.csdn.net/megustas_jjc/article/details ...

  7. Nginx配置 转发URL中包含特殊字符

    Nginx经常被用来作为代理服务器,可以有效的避免跨域问题. 老项目需要对接一个新的服务,但是存在跨域问题,然后就配置了一个代理 可是突然在某天,新接口出现了异常.接口报了400错误. # 转发 lo ...

  8. java request reponse 乱码的问题解决

    浏览器 的编码 和服务器编码 如果浏览器的编码表 和 和服务器的编码 不一至 会导致 两个解码器都不一样 过response设置响应头 addHeader(String name, String va ...

  9. Struts框架之转发和重定向

    转发 转发操作是服务端的行为,在Servlet中使用request.getRequestDispatcher("jsp").forward(request,response).在S ...

最新文章

  1. jquery的$.extent()方法的总结
  2. 【运筹学】表上作业法 ( 求初始基可行解 | 最小元素法 )
  3. 手机上最小的Linux,Linux没有最小只有更小----361M以下的Linux名单
  4. python减法怎么表示_python运算符号之一的减法怎么用,你真的学会用python的使用方法了嘛...
  5. [LeetCode]题解(python):062-Unique Paths
  6. 苹果耳机无线真假测试软件,辨认苹果耳机真假,就这六步。
  7. hdu5285 wyh2000 and pupil
  8. 建网站如何选择空间?
  9. Qt5.9/C++架构实例(一个简单的MCV架构应用实例)
  10. IMP-00003 ORA-00942 IMP-00023 IMP-00000
  11. Android 集成高德地图SDK
  12. android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向
  13. 波士顿房价预测的TensorFlow实现(多元线性回归)
  14. 用友NC6财务共享服务助企业财务管理转型升级
  15. 浅谈阳明学和佛学的异同
  16. 高精度乘法(c++实现)
  17. QQ机器人,涩图美图风景图发送,聚合点歌,砍公会战管理,简单对话聊天
  18. 【开发管理】【直播系统】【macOS 应用开发】【面试问题】| Chat · 预告
  19. 专网卡配置流程 AT示例
  20. 1394接口末路? Windows 8或不再支持

热门文章

  1. 离线版的SAP中F1帮助
  2. 对科目***货币 ***未定义汇率差额科目
  3. SAP用户信息查询的几张表
  4. 如何控制参照PR作PO时,PO的数量不能超过PR的数量
  5. 选择头秃还是植发?大数据告诉你植发行业水有多深?
  6. eclipse创建springboot项目_idea创建基于gradle构建的spring boot项目
  7. 十分钟内学会 Python
  8. python求pai的近似值_Python实现蒙特卡洛模拟(第1部分)【个人翻译自Medium】
  9. python如何读取配置文件获取url以及hhead_python爬虫小工具:(模块:copyhreaders,直接复制头文件,无须挨个添加双引号)...
  10. fastbin attack攻击中关于 malloc__hook