struts2服务器跳转和客户端跳转之区别
2012-04-26 20:07
288 查看
struts2服务器跳转和客户端跳转之区别
客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:
1.
使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;
2.
服务器端跳转是由客户端发送一个请求,请求一个服务器资源——如JSP和Servlet——,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;而客户端跳转的流程则不同。客户端同样是发送一个请求给服务器端资源,这个服务器资源会首先给客户端一个响应,客户端再根据这个响应当中所包含的地址,再次向服务器端发送一个请求,也就是说客户端跳转是两次请求,两次响应;
3.
在进行客户端跳转和服务器端跳转时,都需要指定目标资源的URL,如果这个路径以“/”开始。在客户端跳转当中“/”代表的是应用服务器根目录,而在服务器端跳转当中代表的是应用程序根目录。
另外在struts.xml中配置action之间的跳转时,即便是用客户端跳转也能把action类里面的参数传递,对此一直疑惑不解,原来struts2 action和action之间跳转时拦截器帮助我们传递了参数
相关文章推荐
- 服务器跳转和客户端跳转的区别
- 服务器跳转与客户端跳转的区别
- 客户端跳转与服务器跳转的区别
- 客户端跳转与服务器跳转区别
- struts2的服务器跳转、客户端跳转、跳转类型
- 服务器跳转与客户端跳转的区别
- 从404错误认识到服务器跳转与客户端跳转 两者相对路径的区别
- Struts2基础之九:result的服务器跳转和客户端跳转
- asp.net的服务器控件客户端空件的区别以及如何刷新页面不靠数据库数据停留在页面
- [NodeJS]创建HTTP、HTTPS服务器与客户端区别
- 服务器控件与客户端控件的区别
- 客户端的跳转与服务器端的跳转的区别
- 客户端的跳转与服务器端的跳转的区别
- 客户端跳转与服务器端跳转的区别
- Nginx根据客户端版本号跳转至后台相应服务器
- RakNet 客户端与服务器 启动 区别之 RakNet::SocketDescriptor()
- 客户端重定向和服务端跳转的区别
- 第一次接触Ajxa,实现对比客户端控件和服务器控件的区别
- 服务器端跳转与客户端跳转的区别
- 客户端的跳转与服务器端的跳转的区别