servlet中的forward()和redirect()
2024-08-29 20:31:19
从地址栏显示来说
- forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器
浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址
- redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址
所以地址栏显示的是新的URL,所以redirect等于客户端向服务器端发出两次request,同时也接受两次response
从数据共享来说
- forward()指转发,redirect()指重定向
- forward:转发页面和转发到的页面可以共享request里面的数据,redirect:不能共享数据
- redirect不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源
- forward方法只能在同一个Web应用程序内的资源之间转发请求
从效率来说
forward()高,redirect()低
最新文章
- iOS开发--弹窗多选、单选框架
- UML(Unified Modeling Language)统一建模语言
- Hadoop HDFS编程 API入门系列之HdfsUtil版本1(六)
- hdu 2048 神、上帝以及老天爷
- LINUX下的简单线程池
- JVM系列五:JVM监测&;工具
- VC 对话框背景颜色、控件颜色
- Ajax 实现无刷新页面
- js常用API方法
- Xapian使用入门
- 【模板】第 K 大数
- 常见Python爬虫工具总结
- MySQL数据库远程访问权限如何打开(两种方法)
- Wireshark抓包工具--TCP数据包seq ack等解读
- Js 怎么遍历json对象所有key及根据动态key获取值(根据key值获取相应的value值)
- [实战演练]Intel面试题目 - 进栈出栈顺序问题
- 分享至微信、QQ、微博、复制链接
- January 07 2017 Week 1st Saturday
- python 利用 setup.py 手动安装第三方类库
- android TextView异常换行层次不齐的问题