更新时间:2022-04-21 10:29:00 来源:动力节点 浏览1486次
动力节点小编告诉大家,Servlet页面跳转的两种方式,分别是发送Servlet页面重定向和转发。
相同点:
不会改变会话的值和状态;
可以在 URL 后面传参数;
不同之处:
request 是客户端的对象,response 是服务器的对象,
响应跳转时,必须遵循浏览器地址规范;
<hr/>
sendRedirect 跳转到JSP 时,URL 显示路径为JSP 文件路径。页面刷新时,默认刷新为当前JSP页面;
forward跳转到JSP时,URL显示路径为servlet路径。页面刷新时,默认再次发起一个servlet请求;
<hr/>
forward可以在请求中传递setAttribute的值;
sendRedirect 不能在请求中传递 setAttribute 的值,会被清除;
<hr/>
sendRedirect的意思是服务端收到请求后,会向客户端重新发送一个状态头,客户端收到后会再次请求,也就是两个网络连接。所以在另一个服务器上请求资源时,必须使用sendRedirect。
转发是在服务器内部进行跳转,从一个程序到另一个程序,客户端不知道。因此:前进更快。
通过上述介绍相信大家对Servlet页面跳转的方式已经有所了解,如果大家想了解更多相关知识,不妨来关注一下动力节点的Servlet教程,里面的教程内容细致全面,通俗易懂,适合小白学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
有基础 直达就业
业余时间 高薪转行
工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习