【Java|跳转(Forward)和页面重定向(Redirect)的区别】我们通过两个流程来看一下它们之间的区别。
Redirect 1. 用户浏览器向 http://localhost:8080/demo/start.xhtml 发送 GET 请求。 2. JSF收到请求,返回 start.xhtml 页面。 3. 用户点击页面中的按钮。 4. JSF收到请求,
向浏览器发送 Redirect 指令(3XX的HTTP状态值)。 5. 浏览器收到指令,
发送另一个 GET 到 http://localhost:8080/demo/page1.xhtml。 6.JSF返回page1.xhtml。 7. 浏览器显示page1.xhtml。这时地址栏里显示的是page1.xhtml。
Forward 1. 用户浏览器向 http://localhost:8080/demo/start.xhtml 发送 GET 请求。 2. JSF收到请求,返回 start.xhtml 页面。
3. 用户点击页面中的按钮。
4. JSF收到请求,
直接渲染page1.xhtml页面并返回给浏览器。 5. 浏览器显示 page1.xhtml。这时候地址栏里显示的还是start.xhtml
由此可看出,重定向要比跳转多发送一个请求,所以相对要慢一些。JSF默认全部采用 Forward的方式跳转页面。如果想要重定向页面,可以在导航中添加
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)