- href超链接标记,属于客户端跳转
- 使用javascript完成,属于客户端跳转
- 提交表单完成跳转,属于客户端跳转
- 使用response对象,属于客户端跳转
- 使用requestDispatcher类,属于服务器跳转
(1)href超链接标记:
<a href=”new.jsp”>跳转</a>
(2)使用javascript完成:
(i)可以在JavaScript代码里写提交表单的写法
<scripttype="text/javascript"> function submit() { with(document.getElementById("queryFunction")) { action="new.jsp"; method="post"; submit(); } } </script >
(ii)也可以直接定位, 给window.location属性赋值,而不提交表单
<script type="text/javascript"> function go { window.self.location = "new.jsp”; } </script >
或者:
script type="text/javascript"> window.location.replace("http://www.baidu.com"); </script>
replace这种方法与定位window.location差别是他没有历史记录.
(iii)使用history对象的forward(),back(),go()方法
其中go()方法需要一个整形入口参数
<a href="javascript:history.go(-1)">返回上一步</a> 等价于<a href="javascript:history.back()">返回上一步</a>
(3)提交表单完成跳转
<form name="form1"method="POST" action="new.jsp"> <input type="text" name="name"> <input type="text" name="psd"> <input type="submit" value="提交"> <input type="reset" value="重置"> </from>
(4)使用response对象,为Jsp的内置对象
(i)直接使用sendRedirect()重定向, 重定向后在浏览器地址栏上会出现重定向页面的URL.代码:
<% response.sendRedirect("http://www.baidu.com"); return; %>
说明: sendredirect()中的URL是可以带参数的,例如sendredirect("url?name="+name);我们可以在跳转的时候传入参数.
此外,一般response.sendRedirect()之后紧跟一句 return;我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然已经要做转向了,那么后的输出就已经没有意义了,而且有可能会因为后面的输出导致转向失败。
(ii)使用setHeader()方法,直接修改地址栏来实现页面的重定向
<% response.setHeader("Refresh","1;url=http://www.baidu.com"); %>
标准格式: response.setHeader("Refresh","等待的秒数;url=绝对路径或者相对路径");上例是等待1秒之后跳转
(5)使用requestDispatcher类
RequestDispatcher rd = request.getRequestDispatcher("目标页面"); rd.forward(response,request);
Servlet可通过两种方式得到RequestDispatcher对象:
ServletContext的getRequestDispatcher()
ServletRequest的getRequestDispatcher()
调用ServletContext的getRequestDispatcher(String path)方法,path参数指定目标组件的路径。
调用ServletRequest的getRequestDispatcher(String path)方法与上一个方式的区别在于,前者的path参数必须是绝对路径,而后者的path参数可以是绝对路径,也可以是相对路径。所谓绝对路径,就是指以符号"/"开头的路径,"/"表示当前web应用的URL入口。
最后比较一下response重定向和forward跳转的区别
response: 1执行完所有的代码再跳转到目标页
------------------2跳转到目标页后浏览器的URL会改变
------------------3在浏览器中重定向
------------------4可以跳转到其他服务器上的页面,例如”百度”。
forward跳转 : 1直接跳转到目标网页 其后的代码不再执行
------------------2跳转到目标页后URL不变
------------------3在服务器端重定向
------------------4无法跳转到其他服务器上的页面
这篇文章主要总结了jsp的常用5中跳转方式,下篇文章来看使用这几种方法跳转时jsp页面中的request共享问题.
相关推荐
### JSP 页面的五种跳转方式详解 在 Web 开发中,页面之间的跳转是十分常见的需求之一。对于使用 Java Server Pages (JSP) 的开发者来说,掌握不同类型的页面跳转方法非常重要,这不仅有助于提高开发效率,还能增强...
### JSP三种跳转方式详解 在Web开发中,页面之间的跳转是非常常见的操作之一。JSP(JavaServer Pages)作为一种广泛使用的服务器端技术,提供了多种方式来实现页面间的跳转。本文将详细介绍JSP中的三种跳转方式:`...
### JSP 页面间的五种跳转方式详解 #### 一、`RequestDispatcher.forward()`方法 在JSP 和 Servlet 的环境中,`RequestDispatcher.forward()` 方法是一种非常常用的页面跳转方式。这种方式实现了容器内部的控制权...
### 五种JSP页面跳转方法详解 在Web开发中,页面间的跳转是非常常见的需求之一。JSP(JavaServer Pages)作为一种广泛使用的服务器端技术,在实现页面跳转方面提供了多种方式。本文将详细介绍五种JSP页面跳转的方法...
JSP页面的五种跳转方法是Web开发中常见的页面间导航技术,它们允许开发者在用户请求之间灵活地转移控制流。以下是这五种方法的详细介绍: 1. **RequestDispatcher.forward()** - `RequestDispatcher.forward()`...
本篇文章将详细讲解HTML页面跳转的五种方法以及JSP与HTML之间的跳转。 一、HTML页面跳转方法 1. HTML的`<a>`标签:最基础的跳转方式是使用`<a>`标签,通过`href`属性指定目标URL,例如: ```html 点击跳转 ``` ...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是基于Java平台的。JSP允许开发者将HTML代码与Java代码结合在一起,从而实现动态内容的生成。在这个场景下,"jsp 实现图片跳转"指的是利用JSP...
本文将详细介绍JSP中常见的几种页面跳转方法,并分析它们之间的区别。 #### 二、客户端跳转方法 ##### 1. 使用`<a>`标签超链接 这是最简单直接的方式,通过`<a>`标签的`href`属性设置目标页面的URL来实现跳转。...
### JSP 页面的跳转方式汇总 在Java Server Pages (JSP) 技术中,页面之间的跳转是非常常见的操作,对于实现用户交互和数据处理至关重要。本文将详细介绍七种常用的JSP页面跳转方法,并对其进行深入分析。 #### 1....
java五种jsp页面跳转方法详解 2009-08-21 09:06 1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML...
### JSP页面跳转的五种方法 在Java Web开发中,页面间的跳转是非常常见的需求之一。合理的页面跳转不仅可以提升用户体验,还能优化应用程序的结构。本文将详细介绍JSP页面跳转的五种方法:`RequestDispatcher....
JSP 登录跳转页面 在本节中,我们将详细介绍 JSP 登录跳转页面的实现细节,包括首页登录页面、判断 check 页面和最后的成功登录显示页面。 首页登录页面 首页登录页面是用户登录系统的入口点。该页面是使用 JSP ...
本文将详细介绍JSP中五种常用的页面跳转方法,并深入探讨它们的特点及应用场景。 ### 1. RequestDispatcher.forward() #### 原理与特点 `RequestDispatcher.forward()` 方法主要用于将请求转发到另一个资源(可以...
### JSP页面跳转的五种方法详解 #### 一、引言 在Web开发中,页面间的跳转是一项基本且重要的功能。JSP作为Java Web开发中的一个重要组成部分,提供了多种方式来实现页面间的跳转。本文将详细介绍五种常用的JSP页面...
JSP 跳转方式总结 JSP(Java Server Pages)是一种基于...JSP 中的三种跳转方式各有其特点和应用场景,开发者可以根据具体情况选择合适的跳转方式。同时,开发者也需要注意跳转方式的使用规则,以避免出现异常和错误。
### jsp与Servlet跳转实例:深入理解信息提交与页面跳转 在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的技术组件,它们共同协作来处理客户端请求并生成动态网页内容。本文将详细解析一个具体的案例...
为了更直观地理解这两种页面跳转方式的区别,我们来分析题目中给出的示例。 **实例一:使用`jsp:include`** 在示例中,`calling1.jsp`页面通过`jsp:include`动作包含了`destination1.jsp`页面。当用户在`request1....
- 在Java Web应用中,页面跳转通常有两种方式:重定向(Redirect)和转发(Forward)。 - **重定向**:客户端(浏览器)会收到一个新的HTTP响应,并被指示去访问新的URL。这意味着客户端会发送一个新的请求到...
JSP 中的五种跳转方式详细区别 在 JSP 编程中,跳转是一种常见的技术手段,用于将用户从当前页面重定向到另一个页面。JSP 中有五种跳转方式,包括 RequestDispatcher.forward()、response.sendRedirect()、jsp:...