Hello JSP!——动作元素篇

       <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版权协议,转载请附上原文出处链接和本声明。