客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:
1.
2.
3.
使用:<jsp forward/>服务器跳转:
1.地址栏不变,
2.执行到跳转后无条件跳转---之后的代码不再执行;
3.若使用此种跳转,一定要保证跳转后释放掉全部的资源(比如数据库链接);
4.跳转后,设置的request属性仍然保留,(setAttribute());
使用:response.sendRedirect("url")重定向:
1.地址栏改变,客户端跳转
2.所有代码执行完毕后再跳转;
3.不再保存request属性---地址改变了, 客户端跳转,属于请求的改变!
使用重定向客户端跳转时,可以借助重写url的操作,传递必要的参数到跳转后的页面!
本文详细介绍了客户端跳转与服务器端跳转的主要区别,包括地址栏的变化、请求响应次数的不同以及URL路径的含义差异。同时,还讨论了如何在实际应用中选择合适的跳转方式。
6062

被折叠的 条评论
为什么被折叠?



