关于重定向页面和请求转发页面的区别
重定向页面resp.sendRedirect(forword)会有2次响应,重定向的页面无法通过req.getParameter("username")获取到表单信息
请求转发页面只进行一次响应可以获取响应表单元素req.getParameter("username")
forword="/xxx.jsp";
RequestDispatcher rd= req.getRequestDispatcher(forword);
rd.forward(req, resp);
1 package com.iwb.servlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.RequestDispatcher; 6 import javax.servlet.ServletException; 7 import javax.servlet.http.HttpServlet; 8 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletResponse; 10 11 public class LoginServlet extends HttpServlet { 12 13 /** 14 * 15 */ 16 private static final long serialVersionUID = 1L; 17 18 /*@Override 19 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 20 // TODO Auto-generated method stub 21 String userName=req.getParameter("uname"); 22 String password=req.getParameter("upwd"); 23 24 System.out.println("用户名=>"+userName); 25 System.out.println("密码=>"+password); 26 }*/ 27 28 @Override 29 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 30 // TODO Auto-generated method stub 31 System.out.println("=======进入doGet方法========"); 32 doPost(req,resp); 33 } 34 35 @Override 36 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 37 // TODO Auto-generated method stub 38 System.out.println("=======进入doPost方法========"); 39 String userName=req.getParameter("uname"); 40 String password=req.getParameter("upwd"); 41 42 System.out.println("用户名=>"+userName); 43 System.out.println("密码=>"+password); 44 String forword=null; 45 if(userName.equals("iwb") && password.equals("iwb")){ 46 //请求转发 47 forword="/success.jsp"; 48 RequestDispatcher rd= req.getRequestDispatcher(forword); 49 rd.forward(req, resp); 50 //重定向 51 //resp.sendRedirect(req.getContextPath()+"/success.jsp"); 52 }else{ 53 //请求转发 54 forword="/error.jsp"; 55 RequestDispatcher rd= req.getRequestDispatcher(forword); 56 rd.forward(req, resp); 57 //重定向 58 //resp.sendRedirect(req.getContextPath()+"/error.jsp"); 59 } 60 } 61 62 }
View Code
转载于:https://www.cnblogs.com/iwbtwy/p/5229653.html
关于重定向页面和请求转发页面的区别相关推荐
- 重定向(Redirect)和请求转发(forward)的区别?
1.本质区别:重定向是客户端行为,请求转发是服务器行为: 2.浏览器地址栏路径:重定向发生变化,请求转发不发生变化: 3.访问到的资源位置:可以重定向到任意位置的资源,服务器内外部均可,只能转发到当前 ...
- Java重定向sendRedirect与请求转发forword的区别
请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但 ...
- java中请求转发与重定向_JavaEE进阶 请求转发与请求重定向
JavaEE进阶 请求转发与请求重定向 本篇JavaEE进阶教程将为大家讲解JavaEE进阶编程的知识点,看完这篇文章会让你对JavaEE进阶编程的知识点有更加清晰的理解和运用.在转发的过程中,可以把 ...
- Servlet 使用getRequestDispatcher进行请求转发页面未跳转 后台也未报错的问题的解决方法
问题描述: 在Servlet中使用getRequestDispatcher进行请求转发的时候,前端页面空白未出现报错,后台也没有报错. 原因分析: getRequestDispatcher的路径没有问 ...
- 请问重定向与请求转发有什么区别?
一.目标不同 转发是服务器行为,重定向是客户端行为 . 二.请求次数不同 1.重定向是两次request . 第一次,客户端request一个网址,服务器响应,并response回来,告诉浏览器,你应 ...
- Redirect(重定向)和forward(请求转发)的区别。(springmvc)
Redirect(重定向) Controller方法返回结果重定向到一个url地址,如下方式: return "redirect:https://www.baidu.com/"; ...
- java redirect 超时_会话超时后,Spring安全性不会重定向到上次请求的页面登录
首先启用并发会话控制支持是在以下位置添加以下侦听器web.xml: org.springframework.security.web.session.HttpSessionEventPublisher ...
- servlet中的重定向redirect和请求转发foward
重定向redirect的特点: 地址栏发生变化 可以访问其他服务器/站点的资源 重定向是两次请求,不能使用request对象来共享数据 转发foward的特点: 地址栏路径不变 只能访问当前服务器下的 ...
- ajax请求成功后刷新当前页面,Ajax请求后页面刷新
好的,我有一个仅包含的简单表格text field.当我们点击submit(通过ajax存储)时,在文本字段中写入的数据将存储在DB中.Ajax可以正常工作并提交数据,但是,页面会自动刷新,并且URL ...
最新文章
- 在客户端(IE中)无法登录Citrix MetaFrame server的原因
- P1800 software_NOI导刊2010提高(06)
- centos环境自动化批量安装软件脚本
- 爬虫_python3_requests_2
- 添加轨迹运动_时间最优轨迹(资料)
- Java Socket实战之四 传输压缩对象
- MVC3.0+DWZ探索
- mysql 字符转数值_深入MYSQL字符数字转换的详解
- vue 子组件 调用、触发父组件中的方法
- asp.net 文本框显示xml格式数据_Excel 办公小技巧,查找和替换数据,您值得拥有...
- Machine Learning - I. Introduction机器学习综述 (Week 1)
- 三极管饱和及深度饱和状态的理解和判断
- Openwrt源码LuCI应用完整说明
- 计算机打不开网络邻居,打不开网上邻居的电脑是怎么回事
- 【机器学习】吴恩达:机器学习的六个核心算法
- Python制作一个12306查票程序脚本(附完整代码,仅供学习参考)
- 一台双u的服务器和一台单u的服务器性能能高一半吗,单机柜供电能力提升后,选择1U还是2U?...
- 【优化】seo之提升网站流量的四种方法
- Git 之三 常用命令:仓库创建、提交、分支等
- [gazebo_gui-2] process has died [pid 4588, exit code 134, cmd /opt/ros/kinetic/lib/gazebo_ros/gzc