Request转发---应用
Request转发
- HttpServletRequest 代表客户端的请求 ,用户通过Http协议访问服务器
HTTP 请求中的所有信息会被封装到HttpServletRequest 通过这个HttpServletRequest 可以获得所有信息
获取前端传递的参数
req.getParameter(string s) string req.getParameterValues(string s) string[] //第二行是获取多选框的数据 或者是一些其他多选的的数据
测试类代码
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);} }
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>
登录成功显示的页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title> </head> <body> <h1>登录成功</h1> </body> </html>
登录的页面
输入数据之后 IDEA和页面的变化
以后的学习都会逐渐跟进 希望大家也一起用博客记录自己的成长
加油!!!
Request转发---应用相关推荐
- 资源跳转--response重定向和request转发
浏览器向服务器发送请求,ATestServlet接收请求后,使用重定向/转发两种方式向BTestServlet进行资源跳转 ATestServlet.java @WebServlet(name = & ...
- request转发,response重定向,异步请求json数据输出到页面
request转发: //转发到index.jsp页面request.getRequestDispatcher("index.jsp").forward(request, resp ...
- Web——Request转发和Response重定向
• Request请求转发 ○ 请求转发§ 请求转发(forward):一种在服务器内部的资源跳转方式§ ○ 实现方式:§ request.getRequestDispatcher("资源B ...
- HttpServletRequest(request的一些API)
一.request的运行流程 首先,自己写一个web工程,也就是建一个工程:当把该web工程发布到Tomcat服务器当中,可以让外界访问,这就成了一个web应用. 在客户端输入一个网站,是web应用资 ...
- springmvc java中转发_springmvc实现转发和重定向
一. @RequestMapping("/testVoid") public String testVoid(HttpServletRequest request){ //转发方式 ...
- Servlet学习笔记(四)之请求转发与重定向(RequestDispatcher与sendRedirect)
ServletContext可以实现请求转发(ServletContext请求转发相关内容见之前博客:http://blog.csdn.net/megustas_jjc/article/details ...
- Nginx配置 转发URL中包含特殊字符
Nginx经常被用来作为代理服务器,可以有效的避免跨域问题. 老项目需要对接一个新的服务,但是存在跨域问题,然后就配置了一个代理 可是突然在某天,新接口出现了异常.接口报了400错误. # 转发 lo ...
- java request reponse 乱码的问题解决
浏览器 的编码 和服务器编码 如果浏览器的编码表 和 和服务器的编码 不一至 会导致 两个解码器都不一样 过response设置响应头 addHeader(String name, String va ...
- Struts框架之转发和重定向
转发 转发操作是服务端的行为,在Servlet中使用request.getRequestDispatcher("jsp").forward(request,response).在S ...
最新文章
- jquery的$.extent()方法的总结
- 【运筹学】表上作业法 ( 求初始基可行解 | 最小元素法 )
- 手机上最小的Linux,Linux没有最小只有更小----361M以下的Linux名单
- python减法怎么表示_python运算符号之一的减法怎么用,你真的学会用python的使用方法了嘛...
- [LeetCode]题解(python):062-Unique Paths
- 苹果耳机无线真假测试软件,辨认苹果耳机真假,就这六步。
- hdu5285 wyh2000 and pupil
- 建网站如何选择空间?
- Qt5.9/C++架构实例(一个简单的MCV架构应用实例)
- IMP-00003 ORA-00942 IMP-00023 IMP-00000
- Android 集成高德地图SDK
- android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向
- 波士顿房价预测的TensorFlow实现(多元线性回归)
- 用友NC6财务共享服务助企业财务管理转型升级
- 浅谈阳明学和佛学的异同
- 高精度乘法(c++实现)
- QQ机器人,涩图美图风景图发送,聚合点歌,砍公会战管理,简单对话聊天
- 【开发管理】【直播系统】【macOS 应用开发】【面试问题】| Chat · 预告
- 专网卡配置流程 AT示例
- 1394接口末路? Windows 8或不再支持
热门文章
- 离线版的SAP中F1帮助
- 对科目***货币 ***未定义汇率差额科目
- SAP用户信息查询的几张表
- 如何控制参照PR作PO时,PO的数量不能超过PR的数量
- 选择头秃还是植发?大数据告诉你植发行业水有多深?
- eclipse创建springboot项目_idea创建基于gradle构建的spring boot项目
- 十分钟内学会 Python
- python求pai的近似值_Python实现蒙特卡洛模拟(第1部分)【个人翻译自Medium】
- python如何读取配置文件获取url以及hhead_python爬虫小工具:(模块:copyhreaders,直接复制头文件,无须挨个添加双引号)...
- fastbin attack攻击中关于 malloc__hook