JSP教程(六)-怎么在JSP中跳转到别一页面

在JSP中使用jsp forward Action来实现页面的跳转功能。

  语法:

<jsp:forward page="{relativeURL|<%= expression %>}"/> 或
<jsp:forward page="{relativeURL|<%= expression %>}">
<jsp:param name="parameterName"
value="{parameterValue|<%= expression %>}"/>+</jsp:forward>

  这个action使您可以将request向前到另外一个页面。它只有一个属性,page。Page应有一个相对的URL组成。这可以是一个静态的值或者是能够在被请求的时候计算得到的值,就如下面两个例子一般:

<jsp:forward page="/utils/errorReporter.jsp"/>
<jsp:forward page="<%= someJavaExpression %>"/>
!supportEmptyParas]>

  现在以一个具体例子来说明:在test1.jsp中使用forward使其跳转到test2.jsp页面中。

Test1.jsp
<HTML>
<HEAD>
<TITLE>forward test</TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<!--跳转到test2.jsp--!>
<jsp:forward page="/test2.jsp"/>
</BODY>
</HTML>
!supportEmptyParas]>
test2.jsp
<HTML>
<HEAD>
<TITLE> forward test </TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<%out.println("这是jsp2.jsp页面产生出的输出");%>
</BODY>
</HTML>
!supportEmptyParas]>
  运行test1.jsp,可在浏览器中看见:"这是jsp2.jsp页面产生出的输出"的输出信息。但是如果你在test1.jsp和test2.jsp这两个页面中有参数传递怎么办呢?用get方式吧,不但总的长度有限制,使用现在十分不方便,而且有时候还不安全。其实我们完全可以使用jsp1.1中给forward里提供的para属性就可以解决。现以test3.jsp和test4.jsp来说明。

!supportEmptyParas]>
Test1.jsp
<HTML>
<HEAD>
<TITLE> forward test </TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<jsp:forward page="/test4.jsp">
<jsp:param name="name" value="powerman"/>
<jsp:param name="address" value=" 北京西大街188号"/>
</jsp:forward>
</BODY>
</HTML>
!supportEmptyParas]>
test2.jsp
<HTML>
<HEAD>
<TITLE>forward test</TITLE>
!supportEmptyParas]>
</HEAD>
!supportEmptyParas]>
<BODY BGCOLOR="#FFFFFF">
<%
out.println("这是jsp4.jsp页面产生出的输出"+"<br>");
out.println("姓名:"+request.getParameter("name")+"<br>");
out.println("地址:"+request.getParameter("address")+"<br>");
!supportEmptyParas]>
%>
</BODY>
</HTML>

  运行test3.jsp,可在浏览器中看见:

  "这是jsp4.jsp页面产生出的输出
  姓名:powerman
  地址:北京西大街188号"

的输出信息

(0)

相关推荐

  • 在jsp页面中实现跳转的方式分享

    1.每秒递减跳转 复制代码 代码如下: <script language=javascript>     function out(obj){      var i = obj ;      if(i==0)      document.location.href="index.jsp";     document.body.innerHTML = i;      i--;     setTimeout("out("+i+")",10

  • jsp下页面跳转的几种方法小结

    1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet或者是JSP到另外的一个Servlet.JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同

  • 五种 JSP页面跳转方法详解

    1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,

  • JSP教程(六)-怎么在JSP中跳转到别一页面

    在JSP中使用jsp forward Action来实现页面的跳转功能. 语法: <jsp:forward page="{relativeURL|<%= expression %>}"/> 或<jsp:forward page="{relativeURL|<%= expression %>}"><jsp:param name="parameterName"value="{parame

  • springboot2中session超时,退到登录页面方式

    目录 session超时退到登录页面 1.首先在springboot中追加配置session的超时时间 2.登录成功接口中把用户信息追加session中 3.在WebMvcConfig中配置拦截规则和重定向规则 4.实现拦截器,先跳转到超时页面 5.在超时页面让用户等待几秒钟 session超时的问题 session超时退到登录页面 最近发现使用的工程居然没有session超时机制,功能太欠缺了,现在把追加方法分享出来,里面有一些坑,大家自由使用. 1.首先在springboot中追加配置ses

  • Java Servlet和JSP教程

    ]     这是一个比较完整的Servlet.JSP教程,包含大量的实用资料和示例,仙人掌工作室倾情推荐.全文共十三章,主要包括:Servlet和JSP特点,安装和配置开发.运行环境,表单数据处理,HTTP请求头.应答状态处理,访问CGI变量,会话状态,JSP脚本元素.指令.动作,等等.具体请见<目录>. 目录作 者 : 仙人掌工作室 目 录 一.Servlet和JSP概述 1.1 JavaServlet及其特点 1.2 JSP及其特点 二.设置开发.运行环境 2.1 安装Servlet和JS

  • Java之JSP教程九大内置对象详解(下篇)

    目录 前言 JSP pageContext对象 示例 JSP page对象 示例 JSP Cookie的使用 JSP 使用 cookie 主要分为以下几个步骤. 创建 cookie 对象 写入 cookie 设置 cookie 有效期 读取cookie 示例 读取cookie 删除cookie session和cookie的区别 前言 之前我们在这篇文章Java之JSP教程九大内置对象详解中,已经讲解完了六个个对象,接下来我们讲解最后的三个对象 JSP pageContext对象 pageCon

  • Java之JSP教程九大内置对象详解(中篇)

    目录 前言 JSP session对象 拓展 JSP application对象 示例 JSP config对象 前言 之前我们在这篇文章Java之JSP教程九大内置对象详解(上篇)中,讲解了三个对象,接下来我们讲解下面的三个对象 JSP session对象 JSP session 是 javax.servlet.http.HttpSession 的实例对象,主要用来访问用户数据,记录客户的连接信息. HTTP 协议是一种无状态的协议(即不保存连接状态的协议).每次用户向服务器发出请求,且服务器

  • Java之JSP教程九大内置对象详解(上篇)

    目录 JSP九大内置对象一览表 九大内置对象 四大域对象 JSP request对象 示例 JSP response对象 示例 JSP out对象 示例 JSP九大内置对象一览表 为了简化页面的开发过程,JSP 提供了一些内置对象. JSP 内置对象又称为隐式对象,它们由容器实现和管理. 在 JSP 页面中,这些内置对象不需要预先声明,也不需要进行实例化,我们可以直接在脚本和表达式中使用. 注意:JSP 内置对象只能在脚本和表达式中使用,在声明中不能使用. 九大内置对象 JSP 中定义了 9 个

  • JSP教程之使用JavaBean完成业务逻辑的方法

    本文实例讲述了JSP教程之使用JavaBean完成业务逻辑的方法.分享给大家供大家参考.具体如下: 一.目标: ① 掌握什么是JavaBean: ② 掌握如何编写JavaBean: ③ 掌握如何在JSP中访问JavaBean: ④ 理解JSP中对象的4个作用范围. 二.主要内容: 通过把上一讲中login_process.jsp中的验证过程进行封装形成JavaBean,然后在JSP页面中调用这个JavaBean,介绍JavaBean的编写和访问. 通过简单实例介绍JavaBean对象的4个作用范

  • JSP教程(二)

    JSP directive mso-hansi-font-family:"">影响servlet 类的整体结构.它常用以下形式: <%@ directive attribute="value"%> 而且,您可以将多个属性写在一个语句中: <%@ directive attribute1="value1" attribute2="value2" attributeN="valueN"

  • JSP教程(一)

    JSP概述 JSP(IAVA SERVER PAGES)是由Sun 公司在java语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的HTML相分离.您可以使用平常得心应手的工具并按照平常的方式来书写HTML语句.然后,将动态部分用特殊的标记嵌入即可,这些标记常常以"<%"开始并以"%>"结束.例如,这儿有一个JSP页面: <html> <head><title>jsp教程</title&

  • JSP教程(四)-JSP Actions的使用

    JSP actions 使用您可以动态的插入一个文件,重用JavaBeans组件,前进到另一个页面,或为Java 插件生成一个HTML.可以使用的action 有: (1) jsp:include --在页面被请求时包含进一个文件.(2) jsp:useBean--找到或实例化一个JavaBean.(3) jsp:setProperty--设置一个JavaBean属性.(4) jsp:getProperty--将JavaBean的属性插入到输出.(5) jsp:forward--让请求者可以向前

随机推荐