为什么80%的码农都做不了架构师?>>>   

重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,
而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用
重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器
还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在
转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选
择转发。 转发和重定向的区别
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。

来自:https://zhidao.baidu.com/question/31696868.html

重定向:

int i=0;HttpSession session = request.getSession();if(request.getParameterValues("mail") == null){session.setAttribute("num",i);response.sendRedirect("index.jsp");}else{String[] params = request.getParameterValues("mail");for(String t:params){i++;}session.setAttribute("num",i);response.sendRedirect("index.jsp");}

这段代码是获取到提交名字为mail的变量的值,如果没有值,则重定向到主页,并将值0带入到重定向的jsp页面.以此来判断是否选中了页面中那些数据!

转发:

request.getRequestDispatcher("login.jsp").forward(request, response);

转载于:https://my.oschina.net/qkmc/blog/778264

转发与重定向的区别,特点相关推荐

  1. 转发和重定向的区别?

    实际发生位置不同,地址栏不同 转发是发生在服务器的 转发是由服务器进行跳转的,细心的朋友会发现,在转发的时候,浏览器的地址栏是没有发生变化的,在我访问Servlet111的时候,即使跳转到了Servl ...

  2. java 根据客户端重定向_Java Web笔记 - 转发与重定向的区别与在FireBug客户端的表现...

    1.转发: RequestDispatcher的forward(request, response)称为请求转发. request的getRequestDispatcher和getRequestDis ...

  3. 请求转发与重定向的区别和执行流程

    请求转发与重定向的区别和执行流程 文章目录 请求转发与重定向的区别和执行流程 1 请求转发与重定向区别 2 现实生活的例子 2.1 重定向 2.2 请求转发 3 重定向-流程图.代码.结果 3.1 流 ...

  4. 转发和重定向的区别[来源于网络]

    转发和重定向的区别 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题. 重定向:以前的request中存放的变量全部失效,并进入一个 ...

  5. 请求转发和重定向的区别以及什么时候使用

    请求转发和重定向的区别以及什么时候使用 转发过程(不改变网址) 客户浏览器发送http请求-->web服务器接受此请求-->调用内部的一个方法在容器内部完成请求处理和转发动作-->将 ...

  6. java零到一:Servlet和JSP-7:转发、重定向的区别 和状态管理

    1.转发和重定向的区别 请求对象和响应对象的作用域:请求对象到响应对象完成;         (1)转发所涉及的组件可以共享request,response           对象,而重定向不可以 ...

  7. “转发和重定向”的区别以及选择

    一.转发和重定向的区别 request.getRequestDispatcher()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址:服务器内部转发,整个过程处于同一个请求当中.re ...

  8. java重定向的作用,java转发和重定向的区别

    重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程. 与之相反,重定向方式的含义是第一个页面通知浏览器发送 ...

  9. Servlet转发和重定向的区别

    文章目录 前言 一.转发和重定向是什么? 二.两者者的区别 1.转发 2.重定向 总结 前言 主要是探究servlet跳转也面的两个方式转发和重定向的区别 一.转发和重定向是什么? 当我们在登录页面的 ...

最新文章

  1. 高精度垃圾分类模型开发与硬件集成
  2. HDU 4883 Best Coder Round 2 TIANKENG’s restaurant 解读
  3. 3.mysql的中文问题,database级操作,表级操作,数据CRUD,分组操作,时间和日期,字符串相关函数,表的约束
  4. 我是如何用10行代码搬运目标图片的?
  5. 3月第4周全球域名商TOP15:万网第四 涨幅居亚
  6. c语言动态存储分配和链表,C语言静态链表和动态链表
  7. Nginx的11个phases
  8. 今日恐慌与贪婪指数为54 等级由贪婪转为中立
  9. 使用zabbix监控MongoDB
  10. python学习笔记之数据类型(二)
  11. linux查看进程加载了哪些dll,linux下动态链接库的加载及解析过程
  12. 高性能编程之IO复用之epoll
  13. 介绍两种常见软件开发模式:“敏捷”和“瀑布”
  14. iPhone加码“独立王国” 有可能成摆设?
  15. 删除OneDrive右键菜单
  16. 计算机右键管理提示没有关联应用,win10系统计算机右键管理提示没有与之关联的程序的解决方法...
  17. 如何在Excel 2013中使用公式编辑器
  18. HTTPS TSL/SSL详解
  19. 每日三省吾身:2014-1-16
  20. Antd表单项根据后端返回字段显示错误的校验提示语

热门文章

  1. Django中使用极验Geetest滑动验证码
  2. 计蒜客(三角形的内点)
  3. LeetCode(15):三数之和
  4. 消息队列-ActiveMQ
  5. leetcode第一刷_Construct Binary Tree from Inorder and Postorder Traversal
  6. Spring MVC之DispatcherServlet请求处理(二)
  7. sql语句,怎么查看一个表中的所有约束
  8. 修改android virtual device路径
  9. 中澜视讯产品运营总监黄超强:产品+付费+未来汽车
  10. 当我们做MVP产品时,我们到底在做什么?