redirect与forword区别
Posted KyleHsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redirect与forword区别相关的知识,希望对你有一定的参考价值。
forword转发:
- 转发是:一次请求,浏览器发送。还有一次是服务器的转发,但这并不算是请求。
- 转发可以获取到请求域中的数据,因为只有一个request对象
- 可以访问WEB-INF下的资源(因为WEB-INF下的资源具有安全性,只能通过服务器内部来访问)
- 不能跨域,因为转发是在服务器内部的,只能访问服务器内部资源
redirect重定向:
- 重定向是:两次请求。第一次访问servelt第二次访问重定向到的页面。
- 浏览器地址栏会发生变化,变为重定向到的地址。
- 也就对应了两个request对象,因此也就不能获取到请求域中的对象
- 无法访问WEB-INF下的资源(因为WEB-INF下的资源具有安全性,只能通过服务器内部来访问)
- 可以跨域
Forword(请求转发)与Redirect(重定向)区别
1、从数据共享上
Forword是一个请求的延续,可以共享request的数据
Redirect开启一个新的请求,不可以共享request的数据
2、从地址栏
Forword转发地址栏不发生变化
Redirect转发地址栏发生变化
以上是关于redirect与forword区别的主要内容,如果未能解决你的问题,请参考以下文章