客户端跳转与服务器端跳转
来源:互联网 发布:实体关系图软件 编辑:程序博客网 时间:2024/06/05 14:36
客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:
1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;
2. 服务器端跳转是由客户端发送一个请求,请求一个服务器资源——如JSP和Servlet——,这个资源又将请求转到另一个服务器资源,然后再给客户端发送一个响应,也就是说服务器端跳转是客户端发送一次请求,服务器端给出一次响应;而客户端跳转的流程则不同。客户端同样是发送一个请求给服务器端资源,这个服务器资源会首先给客户端一个响应,客户端再根据这个响应当中所包含的地址,再次向服务器端发送一个请求,也就是说客户端跳转是两次请求,两次响应;
3. 在进行客户端跳转和服务器端跳转时,都需要指定目标资源的URL,如果这个路径以“”开始。在客户端跳转当中“”代表的是应用服务器根目录,而在服务器端跳转当中代表的是应用程序根目录。
page = 页面级别
request = 请求级别(与服务器端跳转配合使用)
session = 会话级别(客户端跳转(服务器端跳转也可,但是客户端跳转更加突出了session的作用范围))
application = 应用级别
客户端跳转:服务器端将请求结果返回给客户端,客户端向服务器发出另一次请求。在客户端跳转过程中是两次不同的请求。在地址栏中显示的是最后一次请求地址。
客户端跳转可以进行站外跳转。
1、链接跳转:<a href=””></a>
2、表单提交
3、Response.sendRedirect(“3.jsp”);
4、<mata http-equiv=”refresh”, content=”3;2.jsp”/>
5、response.setHeader(“refresh”,” 3;2.jsp”);
6、客户端跳转“/”代表服务器跟路径webapps
服务器端跳转(容器内跳转):能够自动的在服务器内部进行跳转,这种跳转对用户来说是透明的。两次跳转时同一个request,在地址栏中显示的事第一次页面地址。
只能进行站点内跳转。
1、<jsp:forward page=””/>
2、pageContext.forward();
3、 request.getRequestDispatcher("1.jsp").forward(request,response);
3、服务器端跳转“/”代表站点根路径
- 客户端跳转与服务器端跳转
- 客户端跳转与服务器端跳转
- 客户端跳转与服务器端跳转
- 客户端跳转与服务器端跳转
- 客户端跳转与服务器端跳转
- 客户端跳转与服务器端跳转
- 客户端跳转与服务器端跳转
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 客户端跳转与服务器端跳转的区别
- 一、策略模式
- 企业架构方法综述
- 【leetcode-shell】Tenth Line
- 二维数组变一维数组,统计键值总和
- redisson整合spring
- 客户端跳转与服务器端跳转
- 微信支付接入流程——公众号支付
- Sublime Text2 插件 for ASM
- 计算基因组染色体长度的Python脚本
- 初入django2
- CentOS7上Apache impala2.7集成apache kudu1.3
- python 基础语法之一
- POI (excel)
- mysql 字符串函数