(一)<jsp:include>
<jsp:include>动作元素用来包含静态或动态文件。如果包含的文件时静态的,则只是把文件的内容加入到JSP页面中;如果包含的是动态文件,则先执行文件的内容,然后把结果返回到JSP页面中。
语法格式为:<jsp:include page="被包含文件的URL" flush="true|false">
flush属性用来指定当缓冲区满时,是否进行清空。默认为false。
注:<%@ include %>指令元素同样是包含文件,当此指令包含文件时只是把文件的内容加入到当前JSP文件中,如果是动态的代码就执行,否则不做任何事情。即使用<%@ include %>时"先包含在处理",而使用<jsp:include>时"先处理在包含"。(其实我认为是使用<%@include%>时,不管包含的文件的后缀名是神马,一律包含进来,在处理,是代码就执行,是静态文件就仅显示就可以;然而当使用<jsp:include>时,应该注意如果包含的文件后缀名为.txt则认为它为静态文件就只包含不会执行,如果是.jsp则认为它为动态文件,先执行然后把结果返回到当前JSP文件中。)
(二)<jsp:forward>(实现服务器端的跳转)
<jsp:forward>用来实现页面的跳转,这种跳转显然是服务器端的跳转,所以称为服务器端跳转,因此用户的地址栏不会发生任何的变化。
语法格式为:
<jsp:forward page="跳转到的文件的URL">,当然使用时不能忘了</jsp:forward>
注:在当前JSP文件中<jsp:forward>后面的都不会执行而是跳转到指定的JSP中执行,再也不会跳回来的。
(三)<jsp:param>
<jsp:param>用来传递参数,一般与<jsp:include>、<jsp:forward>联合使用。
语法格式为:
<jsp:param name="参数名" value="参数值"/>
使用方法一:
与<jsp:include>搭配使用,用来实现向包含的文件传递参数。例如:
<%@page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>包含JSP文件并传递参数</title>
</head>
<body>
<jsp:include page="Dest.jsp">
<jsp:param name="param" value="hello"/>
</jsp:include>
</body>
</html>
Dest.jsp如下:
<%@page language="java" contentType="text/html;charset=gb2312"%>
跳转到的页,接受到的参数是:<br/>
<%
String acceptCont=request.getParameter("param");
%>
<%--使用JSP表达式输出--%>
<%="param为"+accpetCont%></span>
使用方法二:
与<jsp:forward>配合使用。用法同上。
<%@page language="java" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>包含JSP文件并传递参数</title>
</head>
<body>
<jsp:include page="Dest.jsp">
<jsp:param name="param" value="hello"/>
</jsp:include>
</body>
</html>
Dest.jsp如下:
<%@page language="java" contentType="text/html;charset=gb2312"%>
跳转到的页,接受到的参数是:<br/>
<%
String acceptCont=request.getParameter("param");
%>
<%--使用JSP表达式输出--%>
<%="param为"+accpetCont%></span>
(四)<jsp:plugin>、<jsp:params>、<jsp:fallback>
这三个动作元素一般是搭配在一起使用的。其中的<jsp:plugin>用来在JSP文件中嵌入Java插件;<jsp:params>用来传递参数;<jsp:fallback>用来当前浏览器不支持或无法启动Bean或Applet时,在页面上打印输出错误提示信息。
语法格式为:
<jsp:plugin
type="bean|applet" //指定插件类型,Bean或者Applet
name="Applet或Bean的名称" //指定Applet或Bean名称
code="Java类名" //指定所执行的Java类名,必须以.class结尾
codebase="Java类所在目录" //指定所执行的Java类所在的目录
align="对齐方式" //指定Applet或Bean显示时的对齐方式
height="高度" //指定Applet或Bean显示时的高度
width="宽度" //指定Applet或Bean显示时的宽度
hspace="水平间距" //指定Applet或Bean显示时的距离屏幕左右的距离,单位为像素
vspace="垂直间距" //指定Applet或Bean显示时的距离屏幕上下的距离,单位为像素
archive="预先加载的类列表" //指定Applet或Bean执行前预先加载的类的列表
jreversion="JRE版本"
iepluginurl="URL"
//指定IE用户能够使用的JRE下载地址
nspluginurl="URL" //用来指定Netscape Navigator用户能够使用的JRE下载地址
>
如:
<jsp:plugin code="Alarm.class" codebase="Applet" type="applet"></jsp:plugin>
<jsp:params>用来为Bean或Applet传递参数。一般搭配<jsp:param>使用。
语法格式为:
<jsp:plugin>
<jsp:params>
<jsp:param name="参数名" value="参数值"/>
.................
</jsp:params>
</jsp:plugin>
<jsp:fallback>
<jsp:fallback>用来指定当浏览器不支持或无法启动Bean或Applet时,在页面上打印输出的错误提示信息。
语法格式为:
<jsp:fallback>错误信息</jsp:fallback>
<jsp:plugin code="Alarm.calss" codebase="Applet" type="applet">
<%--传递参数--%>
<jsp:params>
<jsp:param name="param1" value="hello"/>
......
</jsp:params>
<%--无法加载时输出错误信息--%>
<jsp:fallback>
不能加载该Plugin
</jsp:fallback>
</jsp:plugin>
常用的6个基本jsp动作元素介绍如上。