Servlet中FORWARD和redirect的区别
来源:互联网 发布:matlab统计 知乎 编辑:程序博客网 时间:2024/06/01 09:44
为实现程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,而Servlet中主要有两种实现跳转的方式:FORWARD方式与redirect方式。
forward是服务器内部的重定向,服务器直接访问目标地址的URL,把那个URL的响应内容读取出来,而客户端并不知道,因此在客户端浏览器的地址栏里不会显示跳转后的地址,还是原来的地址。由于在整个定向的过程中用的是同一个Request,因此FORWARD会将Request的信息带到被定向的JSP或Servlet中使用。
redirect则是客户端的重定向,是完全的跳转,即客户端浏览器会获取跳转后的地址,然后重新发送请求,因此浏览器中会显示跳转后的地址。同时,由于这种方式比FORWARD方式多了一次网络请求,因此其效率低于FORWARD方式,需要注意到的是,客户端的重定向可以通过设置特定的HTTP 头或写JavaScript脚本来实现。
鉴于以上的区别,一般当FORWARD方式可以满足需求时,尽可能的使用FORWARD方式。但在有些情况下,例如,需要跳转到一个其他服务器上的资源时,则必须使用redirect 方式。
0 0
- Servlet中 forward 和 redirect的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别
- Servlet中FORWARD和redirect的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别
- Servlet 中 forward 和 redirect 的区别
- Servlet中forward和redirect的区别
- Servlet中forward和redirect的区别(转)
- Servlet中forward和redirect方法的区别
- Servlet中forward和redirect的区别(2)
- Servlet中forward和redirect的区别(转)
- 关于servlet中forward和redirect的区别
- android常用控件属性(中文)
- 如何更加巧妙地解决所面对的问题
- Q4: N元一次方程组(矩阵)
- zeromq samples version
- iOS开发的经典博客和文章汇总【原创】
- Servlet中FORWARD和redirect的区别
- 优先队列 priority_queue
- YII入门 (2) -- 连接数据库
- 1、局域网基础知识……
- C#写入错误信息到WINDOWS日志查看器中的应用程序日志
- javascript:深入理解闭包——转自http://www.jb51.net/article/24101.htm
- atitit.激活一个窗口总结 swing java .net php
- 第六周项目阅读程序2
- Leetcode (6) Remove Duplicates from Sorted Array