客户端跳转时用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);
4、服务器端跳转“/”代表站点根路径
本文转载自:http://www.cnblogs.com/memewry/archive/2012/08/21/2649988.html
相关推荐
客户端的跳转:跳转之后地址栏的信息是会变的,变为跳转之后的地址信息 例如:response.sendRedirect(); 服务器端的跳转:跳转之后的地址栏的信息不会发生任何的改变 ...如果使用的是客户端跳转,则是整
在这个主题中,我们将深入探讨FTP服务器与客户端的设计与实现,包括文件操作、用户权限管理等关键概念。 一、FTP服务器基础 FTP服务器是提供文件传输服务的软件,它接收客户端的连接请求,处理文件的上传、下载以及...
2. 客户端引导用户跳转到授权服务器进行身份验证。 3. 用户登录成功后,授权服务器会显示授权页面,让用户选择是否给予客户端访问资源的权限。 4. 用户同意授权后,授权服务器返回授权码或直接发放访问令牌。 5. ...
- 数据解析:服务器返回成功或失败的响应,客户端需要解析这个响应并给出相应的反馈,如显示错误消息或跳转到主界面。 4. **安全性考虑**: - 数据传输加密:所有与服务器的通信都应使用HTTPS协议,确保数据在...
本教程将详细介绍CAS服务器端和客户端的配置与源码解析,以及提供实例演示。 **1. CAS服务器端配置** CAS服务器是整个SSO流程的核心,它负责验证用户的凭证。首先,你需要下载CAS服务器的源码或二进制包,并根据...
除了这两种基本方法,还可以结合JavaScript或其他客户端技术进行更复杂的跳转控制,例如在特定条件下跳转,或者添加动画效果。不过需要注意,对于搜索引擎优化(SEO)而言,服务器端的跳转更友好,因为它们能更好地...
2. **更安全**:由于跳转是客户端行为,减少了服务器端的处理负担,降低了潜在的安全风险。 3. **更快捷**:无需经过额外的服务器处理步骤,直接在客户端完成跳转,响应速度更快。 4. **兼容性好**:几乎所有现代...
客户端跳转“/ ”代表服务器路径webapps ,即服务器根路径,服务器端跳转“/ ”代表站点根路径,即应用程序根路径 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中...
为了实现这些功能,开发者需要熟悉RESTful API设计原则,以及JSON数据格式,因为这些都是服务器与客户端通信的主要方式。 客户端部分则涉及到Android应用的集成工作。开发者需要在应用中引入极光推送的SDK,按照...
### 关于服务器端渲染与客户端渲染的描述及区别 #### 一、基础知识介绍 1. **SPA (Single Page Application)**: - **定义**: SPA,即单页面应用,是一种从Web服务器加载的富客户端,其特点在于整个应用程序只有一...
**客户端跳转 VS 服务器端跳转** - **客户端跳转**:由浏览器直接发起新的请求,通常用于简单的跳转场景。 - **服务器端跳转**:由服务器内部完成跳转,不涉及浏览器的重新请求,适用于需要保持原有请求上下文的场景...
如果你要在客户端跳转 可以这样: <script language "javascript" type "text javascript"> window location "http: www admin5 com";; < script> 如果你要让页面显示...
2. JavaScript跳转:JavaScript作为客户端脚本语言,可以在用户浏览器上运行,无需服务器交互。使用`window.location`对象可以实现页面跳转,如: ```javascript function jsRedirect() { window.location.href = ...
在Web开发中,请求(request)和响应(response)是HTTP协议的核心概念,它们是客户端与服务器交互的基础。在处理用户操作时,我们常常需要对页面进行跳转或重定向,这通常通过`request`和`response`对象来实现。这两者...
`response`跳转则是通过`HttpServletResponse`对象的`sendRedirect`方法实现的一种客户端跳转方式。其典型用法如下: ```java response.sendRedirect("跳转页面地址"); ``` **特点:** - **客户端跳转**:这种...
### 页面自定义跳转与超链接跳转 页面自定义跳转指的是在网页设计中,开发者通过编程手段实现的非用户直接操作的页面跳转机制。这种跳转方式可以是基于时间延迟的自动跳转、条件判断后的跳转或者是响应特定事件(如...
页面跳转主要有两种方式:服务器端跳转和客户端跳转。 1. **服务器端跳转(Server-Side Redirect)**:在服务器端通过编程语言(如PHP、Java、ASP.NET等)实现。常见的方法有HTTP响应状态码(如301、302)、重定向...
《Android经典商城项目实战解析——客户端与服务器端的深度整合》 在当今移动互联网时代,Android作为主流的智能手机操作系统,其应用开发领域的实践项目尤为重要。本篇将详细解析"Android经典商城项目+客户端+...
ASP.NET提供了多种方式进行页面跳转,包括服务器端跳转和客户端跳转。 1. **服务器端跳转**: - `Response.Redirect()`: 这是ASP.NET中最常用的服务器端跳转方法,它通过发送一个HTTP 302临时重定向响应给浏览器。...