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

Hello JSP!——<jsp:plugin>、<jsp:params>、<jsp:fallback>动作元素篇

2015-09-07 20:18 585 查看
<jsp:plugin>、<jsp:params><jsp:fallback>三个动作元素,一般都是搭配起来使用的。其中<jsp:plugin>动作元素用来在JSP中嵌入Java插件;<jsp:params>动作元素用来给Bean或Applet传递参数;<jsp:fallback>动作元素用来指定当浏览器不支持或无法启动的Bean或Applet时,在页面上打印输出错误提示信息。

一.<jsp:plugin>动作元素

<jsp:plugin>动作元素用来在JSP中嵌入Java插件,比如Applet。<jsp:plugin>将会根据浏览器的版本替换成<object>标签或者<embed>标签。

<jsp:plugin>动作元素的语法格式如下。



<jsp:plugin>
	type="bean | applet"
	name="Applet名称"
	code="java类名"
	codebase="Java类所在目录"
	align="对齐方式"
	height="高度"
	width="宽度"
	hspace="水平间距"
	vspace="垂直间距"
	archive="预先加载的类列表"
	jreversion="JRE版本"
	iepluginurl="URL"
	nspluginurl="URL"
</jsp:plugin>


各属性及属性名称如下所示:

属性属性作用
type用来指定插件类型,可以是Bean和Applet
name用来指定Applet或Bean名称
code用来指定所执行的Java类名,必须以class结尾
codebase用来指定所执行的Java类所在的目录
align用来指定Applet或Bean显示时的对齐方式
height用来指定Applet或Bean显示时的高度
width用来指定Applet或Bean显示时的宽度
hspace用来指定Applet或Bean显示时的距离屏幕左右的距离,单位是像素
vspace用来指定Applet或Bean显示时的距离屏幕上下的距离,单位是像素
archive用来指定Applet或Bean执行前预先加载的类的列表
iepluginurl用来指定IE用户能够使用的JRE下载地址
nspluginurl用来指定Netscape Navigator用户能够使用的JRE下载地址
示例:JSPPlugin.jsp



<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
	<head>
		<title>执行Applet</title>
	</head>
	<body>
		<%--指定其Java类为Clock.class,所在目录为Applet,类型为applet --%>
		<jsp:plugin code="Clock.class" codebase="Applet" type="applet"></jsp:plugin>
	</body>
</html>


运行结果:

我用的火狐游览器需要 安装插件才能显示,然而一直安装不好,所以就不上图了。使用<jsp:plugin>动作元素来插入Applet。其中通过设置<jsp:plugin>动作元素的type为"applet"来指定要插入的插件类型为Applet。通过设置其code属性来指定其Java类名,通过设置其codebase属性来指定其Java类所在的路径。



二.<jsp:params>动作元素



<jsp:plugin>
	<jsp:params>
		<jsp:param name="参数名" value="参数值" />
	</jsp:params>
</jsp:plugin>


JSPPlugin2.jsp



<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
	<head>
		<title>执行Applet</title>
	</head>
	<body>
		<%-- 指定其Java类为Clock.class,所在目录为Applet,类型为applet --%>
		<jsp:plugin code ="Clock.class" codebase="Applet" type="applet">
			<jsp:params>
				<jsp:param name="bgcolor" value="000000" />
				<jsp:param name="fgcolor" value="ff0000" />
				<jsp:param name="fgcolor" value="00ff00" />
			</jsp:params>
		</jsp:plugin>
	</body>
</html>


运行结果:

这个同样需要插件,所以继续,,无图。。。在<jsp:params>动作元素传递了三个参数,分别为becolor、fgcolor、fgcolor2,其值分别为000000,ff0000,00ff00.



三.<jsp:fallback>动作元素

<jsp:fallback>动作元素用来指定当浏览器不支持或者无法启动Bean或Applet时,在页面上打印输出错误提示信息。其语法格式如下。

<jsp:plugin>
	<jsp:fallback>
	错误信息
	</jsp:fallback>
</jsp:plugin>

示例:JSPFallback.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
	<head>
		<title>执行Applet</title>
	</head>
	<body>
		<%-- 指定其Java类为Clock.class,所在目录为Applet,类型为applet --%>
		<jsp:plugin code ="Clock.class" codebase="Applet" type="applet">
			<jsp:params>
			<%--传递三个参数 --%>
				<jsp:param name="bgcolor" value="000000" />
				<jsp:param name="fgcolor" value="ff0000" />
				<jsp:param name="fgcolor" value="00ff00" />
			</jsp:params>
			<%--无法加载时输出错误信息 --%>
			<jsp:fallback>
				无法加载该Applet。
			</jsp:fallback>
		</jsp:plugin>
	</body>
</html>


学习心得:

那个插件不知道为什么安装就是提示错误,反反复复下载了好久,但是没搞定。

这三个动作元素每个也都有好几次都提示我某一行有错误,也都是反复的敲了好几遍代码,突然发现不再提示错误,而是提示安装插件才算过了关,前几次也没有找到问题的所在,以为是自己在某个没有注意的地方代码出现了错误,后来我找到了原因,如果在换行之后的<%--XXX--%>的前面加入空格就会导致错误的出现。这也是没能看到这三个元素的具体作用之外的一种收获吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: