博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet跳转页面的两种方式
阅读量:7025 次
发布时间:2019-06-28

本文共 538 字,大约阅读时间需要 1 分钟。

hot3.png

sendRedirect和forward

相同点:

都不会改变session的值和状态;

都可以在URL后面传递参数;

不同点:

  • request是客户端的对象,response是服务端的对象,
  • response在跳转的时候,必须遵循浏览器地址规范;

<hr/>

  • sendRedirect在跳转到JSP时,URL显示路径为JSP文件路径,刷新页面时,默认刷新的是当前JSP页面;
  • forward在跳转到JSP时,URL显示路径为servlet路径,刷新页面时,默认再次发起一个servlet请求;

<hr/>

  • forward是可以在request里setAttribute传值的;
  • sendRedirect不可以在request里setAttribute传值,会被清空;

<hr/>

  • sendRedirect是服务器接收请求之后,会重新发一个状态头给客户端,客户端收到后会再请求一次,也就是两次网络连接。所以请求另一个服务器上的资源时,必须使用sendRedirect。
  • forward是在服务器内部做跳转,由一个程序跳转到另一个程序,客户端并不知道。因此:forward更快。

转载于:https://my.oschina.net/u/2427564/blog/1799801

你可能感兴趣的文章
iostat 实例分析
查看>>
php学习日记
查看>>
Qt新建项目
查看>>
虚拟机的克隆并更改主机名
查看>>
分享一波Android面试题
查看>>
python入门系列:文件操作
查看>>
适合练习的10个Python项目,每个项目都不到500行代码
查看>>
iOS宏定义的使用与规范
查看>>
Cisco ASA 应用NAT
查看>>
微信环境中不支持APP(APK)文件下载的解决方案---使用augpush实现跳转
查看>>
Python进阶之路 3.4.4 比较运算符
查看>>
数据库系统学习二
查看>>
extmail一个正常收发邮件log(内网测试)
查看>>
深入探索spring技术内幕(五): 剖析spring AOP工作原理
查看>>
利用内容提供者来操作联系人数据库
查看>>
UNIX网络编程书中源代码测试环境搭建 (centos中取时间问题)
查看>>
解决IP地址冲突的问题
查看>>
浅谈 iOS 版本号
查看>>
.net core入门之守护进程
查看>>
Scala 高阶函数
查看>>