<jsp:forward>动作元素用来转移用户的请求,使得用户请求的页面从一个页面跳转到另一个页面。这种跳转为服务器端跳转,所以用户的地址栏不会发生任何变化。
<jsp:forward>动作元素的语法格式如下。
<jsp:forward page="跳转文件的URL地址”>
<jsp:forward>动作元素只包含一个属性即page,page属性用来指定跳转文件的URL地址。
一.使用<jsp:forward>动作元素实现页面跳转
使用<jsp:forward>动作元素实现页面跳转非常简单,只需要设置其page属性为跳转到的文件URL地址即可。
示例:ForwardAction.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>jsp:forward动作指令</title>
</head>
<body>
使用jsp:forward动作指令实现服务器端跳转
<jsp:forward page="Forwarded.jsp"></jsp:forward>
</body>
</html>
Forwarded.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>跳转到的页面</title>
</head>
<body>
跳转到的页面
</body>
</html>
运行结果:
由图中可以看到,用户的地址栏没有发生任何变化。
二.跳转执行流程
如果JSP文件包含<jsp:forward>动作元素,那么JSP会首先执行<jsp:forward>动作元素之前的代码。只有执行到<jsp:forward>动作元素时才会进行跳转,跳转完成后将执行被跳转的JSP文件,<jsp:forward>动作元素之后的代码不会被执行。
示例:ForwardAction2.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>jsp:forward动作指令</title>
</head>
<body>
使用jsp:forward动作指令实现服务器端跳转。
<%
System.out.println("jsp:forward动作指令之前代码被执行");
%>
<jsp:forward page="Forwarded.jsp"></jsp:forward>
<%
System.out.println("jsp:forward动作指令之后代码被执行");
%>
</body>
</html>
运行结果:
在Tomcat服务器控制台可以看到输出了如下字符串 jsp:forward动作指令之前代码被执行。
版权声明:本文为Liuchang54原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。