您的位置:首页 > Web前端 > JavaScript

Hello JSP!——<jsp:forward>动作元素篇

2015-09-04 12:31 1106 查看
<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动作指令之前代码被执行。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: