`
一顿乱顶
  • 浏览: 6006 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

JSP跳转的7种方式

    博客分类:
  • JSP
阅读更多
1、使用超级链接跳转

示例:

<a href=http://www.google.com.hk></a>

这种跳转方式是基于浏览器的,跳转过程中可以传递参数。缺点是不能保持请求状态,而且浏览器在跳转页面的时候会显示后面的查询字符串的信息,安全性得不到保证。一般用于页面的静态跳转和一些需要传递不重要的数据的时候。




2、使用表单提交的方式跳转页面

示例:

<form action=”url” method=”post/get”>

      <input type=”submit” value=”submit”>

</form>

这种跳转方式也是基于浏览器的,我们可以设定跳转的目标页面,也可以设定跳转的方法,还可以设定跳转的过程中提交数据的方式。如果使用get方式提交数据的话,功能类似于超级链接。如果使用post方式提交数据的话,数据会被隐藏,数据的安全性也能够得到保证,所以在提交数据的时候我们一般都会去使用post方式提交。一般用于收集客户端用户的数据,特殊情况还能够完成页面的跳转。




3、修改HTTP header的Location属性来重定向
通过设置直接修改地址栏来实现页面的重定向。
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = “XX.jsp”;
response.setHeader(“Location”,newLocn);
注:response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);和response.setStatus(302);是等价的。




4、JSP中实现在某页面停留若干秒后,自动重定向到另一页面
在html文件中,下面的代码:
<meta http-equiv="refresh" content="300; url=index.jsp">
它的含义:在5分钟之后正在浏览的页面将会自动变为index.jsp这一页。代码中300为刷新的延迟时间,以秒为单位。Index.jsp为你想转向的目标页,若为本页则为自动刷新本页。
由上可知,可以通过setHeader来实现某页面停留若干秒后,自动重定向到另一页面。
关键代码:
String content=stayTime+";URL="+URL;
response.setHeader(“refresh",content);




5、jsp标签跳转:<jsp:forward page=“url” />

它的底层部分是由RequestDispatcher来实现的。注意:它不能改变浏览器地址,刷新的话会导致重复提交。

我们可以使用它在跳转的时候给目标页面传递参数,并且这样的提交方式能够保证请求的连续性,不管中间跳转了多少次页面,他们都属于同一次请求。注意:不管你跳转了多少次页面,地址栏都是不会改变的(由第一次请求的地址决定)。




6、RequestDispatcher.forword()

我们通过RequestDispatcher接口的forword()方法,实现页面的重定向。

具体使用方式如下:

ServletContext sc = getServletContext();

RequestDispatcher rd = null;

rd = sc.getRequestDispatcher(“/index1.jsp”); //重定向的页面

rd.forward(request, response);

注意:这种跳转方式能够传递resquest和response对象,通过这种方式跳转的页面不会更改页面的地址栏。一般在servlet中使用。



7、response.sendRedirect(“url”)

在用户的浏览器端工作,sendRedirect()可以带参数传递,它还可以重定向至不同的主机上。sendRedirect() 在重定向后地址栏会变成重定向之后的URL。

response.sendRedirect("index.jsp?name=value");

在目标页面获得参数值

request. getParameter(“name”);

request.getParameterNames();

request.getParameterValues(“name”);

这种跳转方式在客户端和服务端都会经常用到,不足的是对于需要大量传值的跳转来说,使用这种跳转方式会显得很吃力。


分享到:
评论

相关推荐

    jsp页面的五种跳转方式

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

    jsp跳转的五种方式

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

    JSP页面跳转方法总结

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

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

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

    五种JSP页面跳转方法详解

    JSP(JavaServer Pages)作为一种广泛使用的服务器端技术,在实现页面跳转方面提供了多种方式。本文将详细介绍五种JSP页面跳转的方法,并通过具体的示例代码来帮助理解每种方法的特点及应用场景。 #### 1. ...

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

    2. JSP的`&lt;jsp:forward&gt;`标签:这是一种服务器端跳转,不会引起浏览器的地址栏变化。例如: ```jsp &lt;jsp:forward page="target.jsp"/&gt; ``` 内容会从当前JSP页面转向`target.jsp`。 3. HTML与JSP的交互:HTML页面...

    JSP中5种跳转的方法

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

    jsp 实现图片跳转

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

    JSP页面的跳转方式汇总

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

    JSP 登录跳转页面

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

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

    JSP页面的五种跳转方法

    这里主要介绍五种常见的JSP页面跳转方法,包括RequestDispatcher.forward()、response.sendRedirect()、&lt;jsp:forward page="" / &gt;、Meta标签以及JavaScript的location对象。 1. RequestDispatcher.forward() 这种...

    servlet/jsp跳转

    2. **Servlet的跳转方式**: - **请求转发(Request Forward)**:使用`RequestDispatcher`的`forward()`方法在同一应用内部进行跳转,请求只发送一次,浏览器地址栏不会改变。 - **重定向(Redirect)**:使用`...

    JSP跳转方式总结.doc

    本文将重点讨论两种主要的JSP跳转方式:`RequestDispatcher.forward()` 和 `response.sendRedirect()`,以及JSP标签 `&lt;jsp:forward page=""&gt;`。 1. `RequestDispatcher.forward()` `RequestDispatcher.forward()` ...

    jsp页面跳转

    以上介绍了五种JSP页面跳转的方法,每种方法都有其适用场景和特点。在实际开发中,应根据具体需求选择合适的方法来实现页面跳转。需要注意的是,合理选择跳转方式不仅能够提升系统的性能,还能改善用户体验。

    jsp页面跳转的五中方法

    `&lt;jsp:forward page="" /&gt;`是JSP页面中的一种简便的跳转方式,其实现原理与`RequestDispatcher.forward()`相似,也是服务器端的跳转。这种方式同样可以传递请求参数到目标页面。 **示例代码:** ```jsp &lt;jsp:...

    jsp与Servlet跳转实例

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

Global site tag (gtag.js) - Google Analytics