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 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页面跳转方法详解 #### 一、`response.sendRedirect` `response.sendRedirect`方法是JSP中最常见的页面跳转方式之一,它的工作原理是通过修改HTTP响应头中的`Location`字段来告知浏览器重新发送一个请求到...
特别是在页面跳转方面,JS提供了多种方式来实现这一功能,这些方法各有特点,适用于不同的场景需求。下面将详细介绍几种常见的JS页面跳转技术及其应用场景。 ### 1. 使用`window.location.href` 这是最常用的一种...
### JS页面跳转代码汇总及解析 #### 一、通过`window.location.href`进行页面跳转 **示例代码:** ```javascript window.location.href = "login.jsp?backurl=" + window.location.href; ``` **解析:** 此段...
本文实例总结了Javascript页面跳转常见实现方式。分享给大家供大家参考,具体如下: 概述 相信很多Web开发者都知道,在开发Web程序的时候,对于页面之间的跳转,有很多种,但是有效的跳转则事半功倍,下面就是我在...
JSP调用EXE解决方案的汇总,经本人验证可行!
以上代码片段显示了如何在JSP页面中根据session中的用户信息判断用户是否已登录,如果没有登录则重定向到登录页面login.jsp。如果存在登录信息,则不进行跳转,继续处理后续页面逻辑。 总结来说,response....
秒后自动跳转……<meta http-equiv=refresh content=3;url=’/search/billsearch.jsp'</ul> [removed] function countDown(secs){ tiao.innerText=secs; if(–secs>0) setTimeout(“countDown(“+secs+”)”,1000...
通常情况下,forward()方法用于Servlet之间的数据传递和页面跳转,不推荐在JSP页面中使用。 2. HttpServletResponse.sendRedirect() 与RequestDispatcher.forward()不同,sendRedirect()方法在客户端浏览器端执行。...
通过分析和学习这些小项目的源代码,用户可以了解到如何在实际场景中运用JSP,包括数据处理、页面跳转、用户交互等常见任务。 【标签】是“java”,这表明这个资源包与Java语言紧密相关。Java是一种广泛使用的面向...
初学者可以通过这些实例学习到如何在JSP页面中嵌入Java代码,使用内置对象(如request、response、session等),以及如何处理HTTP请求和响应。此外,了解如何在JSP中声明和使用变量,以及如何利用JSP动作标签(如jsp...
### JSP程序设计语言实验报告知识点汇总 #### 一、JSP实验环境的组建与简单JSP应用 ##### 1. 开发环境搭建 - **安装和设置JDK**: - **安装JDK**:以`jdk1.6`为例,安装路径设定为`C:\Program Files\Java\jdk...
`<jsp:include>`和`<jsp:forward>`标签可用于在JSP和Servlet之间进行页面跳转或数据传递。 此外,我们还可以期待学习到关于EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)的用法。EL...
JSP页面由三种基本元素构成:脚本元素、指令元素和动作元素。 - 脚本元素:包括隐藏注释、声明、脚本片段和表达式。它们主要用于编写Java代码。 - 指令元素:如`<%@page>`、`<%@include>`和`<%@taglib>`,这些...
1. **用户登录与注册系统**:此项目涉及到HTTP请求处理、JSP页面跳转、Servlet编程以及数据库连接(如使用JDBC)。开发者会学习到如何通过表单收集用户输入,验证数据,并将新用户信息存储到数据库中。 2. **在线...
- **视图(View)**:显示数据,通常由JSP页面实现。 - **控制器(Controller)**:接收用户请求,负责调用模型处理请求,并选择合适的视图展示结果。 #### 五、综合案例分析 ##### 5.1 用户登录系统 - **登录页面**:...
- `<logic:redirect>`:重定向到一个新的URL,常用于页面跳转。 - `<logic:forward>`:内部转发,将请求转发到指定的Action或者JSP页面。 5. **比较标签**: - `<logic:compare>`:比较两个表达式的值,可以用于...
同时,在 webcontent 中 main 中建立 login.jsp、forget.jsp、error.jsp、header.inc 文件用于进行首页登录以及进行页面间跳转。 3. 信息处理功能部分。在 willow.business.dao 包中建立数据库连接文件。在 willow....
- **EL(Expression Language)**:用于简化从JSP页面访问JavaBean或其他作用域中的对象。 8. **MVC模式与Servlet** - **Model-View-Controller**:一种常见的设计模式,Servlet常用于Controller角色,负责接收...