在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号"
的输出信息
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器