极悦小编告诉大家,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教程,里面的教程内容细致全面,通俗易懂,适合小白学习,希望对大家能够有所帮助。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习