社区
Web 开发
帖子详情
forward和redirect的具体区别
fqwemail
2007-05-17 04:18:16
forward和redirect的具体区别
我只知道forward是转发,redirect是重定向
...全文
2099
10
打赏
收藏
forward和redirect的具体区别
forward和redirect的具体区别 我只知道forward是转发,redirect是重定向
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kipen
2007-05-18
打赏
举报
回复
最重要的区别就是forward
可以带信息过去..
而redirect不行..
只能在地址上传递参数了
jefyjiang
2007-05-18
打赏
举报
回复
forward会产生新的HttpServletRequest,而redirect则不会,依然是原先的request
------------------------------------
这句好像恰好是反的,forward和前页共用一个request&response
daizhenbest
2007-05-18
打赏
举报
回复
redirect相当与点了一下超级连接。
xiangbo520
2007-05-18
打赏
举报
回复
错!错!错!
forward是重定向,redirect是转发
forward使用的是原来的那个request,而redirect就已经不是了
许飘大叔
2007-05-17
打赏
举报
回复
http://java.ccidnet.com/art/3737/20051217/468341_1.html讲的很详细
journay
2007-05-17
打赏
举报
回复
forward包括request,response对象,redirect没有
angelseyes
2007-05-17
打赏
举报
回复
forward会产生新的HttpServletRequest,而redirect则不会,依然是原先的request
javaboy2006
2007-05-17
打赏
举报
回复
http://java.ccidnet.com/art/3737/20051217/468341_1.html
flyingsnowy
2007-05-17
打赏
举报
回复
forward
southben
2007-05-17
打赏
举报
回复
forward包括以前的内容,redirect是新的页面
转发和重定向的
区别
forward
和
redirect
的
区别
转发和重定向的
区别
forward
和
redirect
的
区别
request.getRequestDispatcher()..
forward
(request,response);和 response.send
Redirect
();的
区别
详解
forward
与
redirect
区别
forward
是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。还有,转发是在web应用程序之内进行的,可以访问web应用程序所设定的内部目录,像是WEB-INF目录,只能在Web应用程序中进行,不能指定至其它的Web应用程序的地址。
redirect
就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。web应用程序会要求客户端浏览器重新发出请求地址,客户端会重新连接至所指定的地址,因此浏览器的地址会出现重新导向的信息,重新导向后的请求由浏览器发出,所以不能访问Web应用程序中的隐藏目录,像是WEB-INF,重新是由浏览器重新要求一个网页,可以指定至其他的Web应用程序地址。
转发与重定向的区分
forward
与
redirect
的
区别
【源码免费下载链接】:https://renmaiwang.cn/s/uwsqu 转发与重定向的
区别
在于它们在客户端与服务器端的处理流程、URL变更以及数据共享等方面的差异。1. 转发(
Forward
):通过调用`RequestDispatcher.
forward
()`来实现。这种机制会在服务器内部完成请求路由,不会改变客户端浏览器的URL路径。转发支持相对路径和绝对路径,并且能够保持同一请求中的数据共享。代码示例为: ```java request.getRequestDispatcher("/a/a.jsp").
forward
(request, response); ``` 2. 重定向(
Redirect
):通过调用`Response.send
Redirect
()`来实现。这种机制会在服务器层发起新的HTTP请求,导致浏览器的URL发生变化并能感知到这一变化。重定向路径必须是绝对路径,并且通常以HTTP或HTTPS协议开头。由于这是新请求,原数据无法直接传递,但可以通过在目标地址中添加查询参数部分来实现部分信息共享。示例代码为: ```java response.send
Redirect
("/a/a.jsp"); ``` 需要注意的是,在跨Web应用访问资源时,默认情况下转发是受限的。通过设置`ServletContext.getContext().setAttribute("crossContext", true)`可以突破这一限制,但这通常伴随着安全性的考量。 总结而言,转发和重定向是Java Servlet编程中处理请求路由的关键机制,它们各有优缺点:转发适合保持同一请求的状态且不改变URL路径,而重定向则能实现页面跳转并支持部分数据的共享。选择何种方式取决于
具体
的应用需求。
直接请求转发(
Forward
)和间接请求转发(
Redirect
)两种
区别
.docx
用户向服务器发送了一次HTTP请求,该请求肯能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(
Forward
)和间接请求转发(
Redirect
)两种有何
区别
呢?本篇在回答该问题的同时全面的讲解两种请求转发方式的原理和
区别
。
structs in action中文完全版\6. 连线 Action
Forward
.pdf
structs in action中文完全版\6. 连线 Action
Forward
.pdf
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章