include
动作标记include的作用是将JSP文件,HTML网页文件或其他文本文件动态嵌入到当前的JSP网页里,该指令的语法有一下两种格式:
<jsp:include page="文件URL"/>
或则:
<jsp:include page="文件URL"/>
子标记
</jsp:include>
当动作标记include不需要子标记时,使用第一种格式
所谓动态嵌入,就是“先处理后包含”,在运行阶段完成对文件的嵌入。即在将JSP页面转译成Java文件时,并不合并两个页面;而是在Java文件的字解码文件被加载并执行时,才去处理Include动作标记中引入的文件里。
与静态嵌入的方式相比,动态嵌入的执行速度稍慢,但是灵活性更高。
<title>Include指令实验</title>
</head>
<body>
<!-- 静态嵌入之前 -->
动态嵌入之前
<br>
<br>
<br>
<br>
<!-- <%@include file="hello.jsp"%> -->
<jsp:include page="hello.jsp" />
<br>
<br>
<br>
<br>
动态嵌入之后
<!-- 静态嵌入之后-->
</body>
forward
动作标记forward的作用是从该标记出现处停止当前JSP页面的继续执行,从而转向执行Forward动作标记中page属性值指定的JSP页面。该标记有以下两种格式。
<jsp: forward page="文件URL">
或:
<jsp:forward page="文件的URL">
子标记
<jsp:forward/>
当动作标记forward不需要子标记时,使用第一种格式
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Forward指令实验</title>
</head>
<body>
<%
long i =Math.round(Math.random()*10);
if(i%2==0){
System.out.println("获得的整数是偶数 ,即将跳转到偶数页面 hello.jsp");
%>
<jsp:forward page="hello.jsp"/>
<%
System.out.println("我是偶数你洗那个尝试一下看到我这个hello.jsp页面吗?");
}
else{
System.out.println("获得的整数是奇数 ,即将跳转到偶数页面 hell2.jsp");
%>
<jsp:forward page="hello2.jsp"/>
<%
System.out.println("我是奇数你洗那个尝试一下看到我这个hello2.jsp页面吗?");
}
%>
</body>
</html>
Param动作标记
动作标记Param不能单独使用,但可以作为include和forward动作标记的子标记来使用,该标记以“名字-值”对的形式为对应的页面传递参数。该标记的使用格式如下:
<jsp:父标记 page="接收参数页面的URL">
<jsp:param name="参数名" value=“参数值”/>
<jsp:父标记/>
当需要向页面传递多个参数时。格式如下:
<jsp:父标记 page="接收参数页面的URL">
<jsp:param name="参数名1" value=“参数值1”/>
<jsp:param name="参数名2" value=“参数值2”/>
<jsp:param name="参数名3" value=“参数值3”/>
<jsp:父标记/>
具体实例如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Param指令实验界面</title>
</head>
<body>
<font color="red">加载Computer.jsp页面来计算举行的面积</font>
<br><br>
<jsp:include page="computer.jsp">
<jsp:param value="10" name="length"/>
<jsp:param value="6" name="width"/>
</jsp:include>
</body>
</html>