`

Jsp的五种跳转方式

Jsp 
阅读更多
  1. href超链接标记,属于客户端跳转
  2. 使用javascript完成,属于客户端跳转
  3. 提交表单完成跳转,属于客户端跳转
  4. 使用response对象,属于客户端跳转
  5. 使用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页面的五种跳转方式

    ### JSP 页面的五种跳转方式详解 在 Web 开发中,页面之间的跳转是十分常见的需求之一。对于使用 Java Server Pages (JSP) 的开发者来说,掌握不同类型的页面跳转方法非常重要,这不仅有助于提高开发效率,还能增强...

    JSP三种跳转方式 超级好的范例

    ### JSP三种跳转方式详解 在Web开发中,页面之间的跳转是非常常见的操作之一。JSP(JavaServer Pages)作为一种广泛使用的服务器端技术,提供了多种方式来实现页面间的跳转。本文将详细介绍JSP中的三种跳转方式:`...

    jsp跳转的五种方式

    ### JSP 页面间的五种跳转方式详解 #### 一、`RequestDispatcher.forward()`方法 在JSP 和 Servlet 的环境中,`RequestDispatcher.forward()` 方法是一种非常常用的页面跳转方式。这种方式实现了容器内部的控制权...

    五种JSP页面跳转方法详解

    ### 五种JSP页面跳转方法详解 在Web开发中,页面间的跳转是非常常见的需求之一。JSP(JavaServer Pages)作为一种广泛使用的服务器端技术,在实现页面跳转方面提供了多种方式。本文将详细介绍五种JSP页面跳转的方法...

    JSP页面的五种跳转方法

    JSP页面的五种跳转方法是Web开发中常见的页面间导航技术,它们允许开发者在用户请求之间灵活地转移控制流。以下是这五种方法的详细介绍: 1. **RequestDispatcher.forward()** - `RequestDispatcher.forward()`...

    JSP和HTML跳转.zip_html挑转jsp_jsp和HEML跳转_jsp和HTML跳转

    本篇文章将详细讲解HTML页面跳转的五种方法以及JSP与HTML之间的跳转。 一、HTML页面跳转方法 1. HTML的`&lt;a&gt;`标签:最基础的跳转方式是使用`&lt;a&gt;`标签,通过`href`属性指定目标URL,例如: ```html 点击跳转 ``` ...

    jsp 实现图片跳转

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是基于Java平台的。JSP允许开发者将HTML代码与Java代码结合在一起,从而实现动态内容的生成。在这个场景下,"jsp 实现图片跳转"指的是利用JSP...

    JSP页面跳转方法总结

    本文将详细介绍JSP中常见的几种页面跳转方法,并分析它们之间的区别。 #### 二、客户端跳转方法 ##### 1. 使用`&lt;a&gt;`标签超链接 这是最简单直接的方式,通过`&lt;a&gt;`标签的`href`属性设置目标页面的URL来实现跳转。...

    JSP页面的跳转方式汇总

    ### JSP 页面的跳转方式汇总 在Java Server Pages (JSP) 技术中,页面之间的跳转是非常常见的操作,对于实现用户交互和数据处理至关重要。本文将详细介绍七种常用的JSP页面跳转方法,并对其进行深入分析。 #### 1....

    java五种jsp页面跳转方法详解

    java五种jsp页面跳转方法详解 2009-08-21 09:06 1. RequestDispatcher.forward()  是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到 另外一个Servlet,JSP 或普通HTML...

    JSP页面跳转的五种方法

    ### JSP页面跳转的五种方法 在Java Web开发中,页面间的跳转是非常常见的需求之一。合理的页面跳转不仅可以提升用户体验,还能优化应用程序的结构。本文将详细介绍JSP页面跳转的五种方法:`RequestDispatcher....

    JSP 登录跳转页面

    JSP 登录跳转页面 在本节中,我们将详细介绍 JSP 登录跳转页面的实现细节,包括首页登录页面、判断 check 页面和最后的成功登录显示页面。 首页登录页面 首页登录页面是用户登录系统的入口点。该页面是使用 JSP ...

    JSP中5种跳转的方法

    本文将详细介绍JSP中五种常用的页面跳转方法,并深入探讨它们的特点及应用场景。 ### 1. RequestDispatcher.forward() #### 原理与特点 `RequestDispatcher.forward()` 方法主要用于将请求转发到另一个资源(可以...

    jsp页面跳转的五中方法

    ### JSP页面跳转的五种方法详解 #### 一、引言 在Web开发中,页面间的跳转是一项基本且重要的功能。JSP作为Java Web开发中的一个重要组成部分,提供了多种方式来实现页面间的跳转。本文将详细介绍五种常用的JSP页面...

    jsp的跳转方式总结

    JSP 跳转方式总结 JSP(Java Server Pages)是一种基于...JSP 中的三种跳转方式各有其特点和应用场景,开发者可以根据具体情况选择合适的跳转方式。同时,开发者也需要注意跳转方式的使用规则,以避免出现异常和错误。

    jsp与Servlet跳转实例

    ### jsp与Servlet跳转实例:深入理解信息提交与页面跳转 在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的技术组件,它们共同协作来处理客户端请求并生成动态网页内容。本文将详细解析一个具体的案例...

    jsp实现页面跳转的方法

    为了更直观地理解这两种页面跳转方式的区别,我们来分析题目中给出的示例。 **实例一:使用`jsp:include`** 在示例中,`calling1.jsp`页面通过`jsp:include`动作包含了`destination1.jsp`页面。当用户在`request1....

    jsp与Servlet跳转

    - 在Java Web应用中,页面跳转通常有两种方式:重定向(Redirect)和转发(Forward)。 - **重定向**:客户端(浏览器)会收到一个新的HTTP响应,并被指示去访问新的URL。这意味着客户端会发送一个新的请求到...

    JSP中5种跳转foward,request等等的详细区别

    JSP 中的五种跳转方式详细区别 在 JSP 编程中,跳转是一种常见的技术手段,用于将用户从当前页面重定向到另一个页面。JSP 中有五种跳转方式,包括 RequestDispatcher.forward()、response.sendRedirect()、jsp:...

Global site tag (gtag.js) - Google Analytics