`
caiyingying234
  • 浏览: 26819 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSP页面的跳转方式汇总

    博客分类:
  • jsp
阅读更多

1、使用超级链接跳转

示例:

<a href=http://www.baidu.com?s=”XX”></a>

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

 

 

 

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

示例:

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

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

</form>

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

 

 

 

3、修改HTTP headerLocation属性来重定向
通过设置直接修改地址栏来实现页面的重定向。
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);

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

 

 

7、response.sendRedirect(“url”)

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

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

在目标页面获得参数值

request. getParameter(“name”);

request.getParameterNames();

request.getParameterValues(“name”);

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

 

分享到:
评论

相关推荐

    JSP页面跳转方法汇总

    ### JSP页面跳转方法详解 #### 一、`response.sendRedirect` `response.sendRedirect`方法是JSP中最常见的页面跳转方式之一,它的工作原理是通过修改HTTP响应头中的`Location`字段来告知浏览器重新发送一个请求到...

    js页面跳转 js页面跳转代码汇总

    特别是在页面跳转方面,JS提供了多种方式来实现这一功能,这些方法各有特点,适用于不同的场景需求。下面将详细介绍几种常见的JS页面跳转技术及其应用场景。 ### 1. 使用`window.location.href` 这是最常用的一种...

    js页面跳转代码汇总

    ### JS页面跳转代码汇总及解析 #### 一、通过`window.location.href`进行页面跳转 **示例代码:** ```javascript window.location.href = "login.jsp?backurl=" + window.location.href; ``` **解析:** 此段...

    Javascript页面跳转常见实现方式汇总

    本文实例总结了Javascript页面跳转常见实现方式。分享给大家供大家参考,具体如下: 概述 相信很多Web开发者都知道,在开发Web程序的时候,对于页面之间的跳转,有很多种,但是有效的跳转则事半功倍,下面就是我在...

    JSP调用EXE解决方案

    JSP调用EXE解决方案的汇总,经本人验证可行!

    jsp response.sendRedirect不跳转的原因分析及解决

    以上代码片段显示了如何在JSP页面中根据session中的用户信息判断用户是否已登录,如果没有登录则重定向到登录页面login.jsp。如果存在登录信息,则不进行跳转,继续处理后续页面逻辑。 总结来说,response....

    js跳转页面方法实现汇总

    秒后自动跳转……&lt;meta http-equiv=refresh content=3;url=’/search/billsearch.jsp'&lt;/ul&gt; [removed] function countDown(secs){ tiao.innerText=secs; if(–secs&gt;0) setTimeout(“countDown(“+secs+”)”,1000...

    在Jsp Servlet中页面重新定向总汇

    通常情况下,forward()方法用于Servlet之间的数据传递和页面跳转,不推荐在JSP页面中使用。 2. HttpServletResponse.sendRedirect() 与RequestDispatcher.forward()不同,sendRedirect()方法在客户端浏览器端执行。...

    7个JSP小项目源代码和笔记资料汇总分享源码学习a.

    通过分析和学习这些小项目的源代码,用户可以了解到如何在实际场景中运用JSP,包括数据处理、页面跳转、用户交互等常见任务。 【标签】是“java”,这表明这个资源包与Java语言紧密相关。Java是一种广泛使用的面向...

    李兴华的7个JSP实例代码

    初学者可以通过这些实例学习到如何在JSP页面中嵌入Java代码,使用内置对象(如request、response、session等),以及如何处理HTTP请求和响应。此外,了解如何在JSP中声明和使用变量,以及如何利用JSP动作标签(如jsp...

    JSP程序设计语言实验报告

    ### JSP程序设计语言实验报告知识点汇总 #### 一、JSP实验环境的组建与简单JSP应用 ##### 1. 开发环境搭建 - **安装和设置JDK**: - **安装JDK**:以`jdk1.6`为例,安装路径设定为`C:\Program Files\Java\jdk...

    JSP编程集锦121个小技巧

    `&lt;jsp:include&gt;`和`&lt;jsp:forward&gt;`标签可用于在JSP和Servlet之间进行页面跳转或数据传递。 此外,我们还可以期待学习到关于EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的用法。EL...

    JSP期末复习考点.docx

    JSP页面由三种基本元素构成:脚本元素、指令元素和动作元素。 - 脚本元素:包括隐藏注释、声明、脚本片段和表达式。它们主要用于编写Java代码。 - 指令元素:如`&lt;%@page&gt;`、`&lt;%@include&gt;`和`&lt;%@taglib&gt;`,这些...

    JSP七个小项目代码和笔记汇总

    1. **用户登录与注册系统**:此项目涉及到HTTP请求处理、JSP页面跳转、Servlet编程以及数据库连接(如使用JDBC)。开发者会学习到如何通过表单收集用户输入,验证数据,并将新用户信息存储到数据库中。 2. **在线...

    Servlet与JSP核心编程(第2版).pdf

    - **视图(View)**:显示数据,通常由JSP页面实现。 - **控制器(Controller)**:接收用户请求,负责调用模型处理请求,并选择合适的视图展示结果。 #### 五、综合案例分析 ##### 5.1 用户登录系统 - **登录页面**:...

    logic标签汇总

    - `&lt;logic:redirect&gt;`:重定向到一个新的URL,常用于页面跳转。 - `&lt;logic:forward&gt;`:内部转发,将请求转发到指定的Action或者JSP页面。 5. **比较标签**: - `&lt;logic:compare&gt;`:比较两个表达式的值,可以用于...

    Javaweb实验报告.docx

    同时,在 webcontent 中 main 中建立 login.jsp、forget.jsp、error.jsp、header.inc 文件用于进行首页登录以及进行页面间跳转。 3. 信息处理功能部分。在 willow.business.dao 包中建立数据库连接文件。在 willow....

    JavaServlet学习资料汇总

    - **EL(Expression Language)**:用于简化从JSP页面访问JavaBean或其他作用域中的对象。 8. **MVC模式与Servlet** - **Model-View-Controller**:一种常见的设计模式,Servlet常用于Controller角色,负责接收...

Global site tag (gtag.js) - Google Analytics