首页 > 编程笔记 > Java笔记

JSP jsp:plugin:加载标签

使用JSP 中的 <jsp:plugin> 标签可以在页面中插入 Java Applet 小应用程序或 JavaBean,它们能够在客户端运行。该标签会根据客户端浏览器的版本转换成 <object> 或 <embed> HTML 元素。

语法:

<jsp:plugin
            type="applet|bean"
            code=""
            codebase=""
            [name=""]
            [archive=""]
            [align=""]
            [height=""]
            [width=""]
            [hspace=""]
            [vspace=""]
            [jreversion=""]
            [nspluginurl=""]
            [iepluginurl=""]
            [<jsp:params>
<jsp:param name="parameterName" value="{parameterValue|<%=expression%>}"/>
</jsp:params>]
[<jsp:fallback>加载失败提示信息</jsp:fallback>]>
</jsp:plugin>

<jsp:plugin> 标签中各属性的简要说明如表所示。

  <jsp:plugin>标签中各属性的简要说明
属  性 说  明
type 描定了所要加载的捕件对皱的类療,可选值为bean和applet
code 指定了要加戦的Java类文件的名称.该名称可包含扩展名和类包名,如
“ com.applet. My Applet.class ”
codebase 默认值为当前访问的JSP贞面的路径,该属性用来指定code屈性指定的Java类文 件所在的路径
name 指定了加戟的Applet或Bean的名称
archive 指定预先加载的“档文件的路径,多个路径可用逗号分隔
align 加较的插件对象在页面中显示时的对齐方式。可选值为bottom, top. middle, left 和 right
height 和 width 加敦的插件对狄任页面中显示时的高度和宽度,i丫i位为像盈.这两个属性值支持 JSP衣达式或EL衣达式
hspacc 和 vspacc 加我的Applet或Bean在屛H或单元格中所留出的空间大小,hspace衣示左右, vspacc表示上下,它们不支持任何表达式
j reversion 任浏览器屮执行Applet或Bean时所需的Java Runtime Environmcnt(JRE)的版木, 默认值为1」
nspluginurl 分别指定了 Netscape Navigator用户111 Internet Explorer用户能够使用的JRE的下载
和 iepluginurl 地址
<jsp:params> 任该标篦中町包含多个<jsp:param>广标签,用來向Applet或Bean中传递参数
<jsp:fallback> 当加IS Java类文件失败时,用来向用户显示提示信息

示例1

如果 codebase 属性值为“/”或长度为 0 的字符串,那么容器将按照“协议+主机+code属性值”的路径来查找插件对象。

例如:若当前 Web 应用为 JSP_Plugin,index.jsp 文件位于其根目录下。index.jsp 文件包含如下代码:
<jsp:plugin type="applet"code="com.applet.MyApplet.class"codebase="/">
  <jsp:fallback>加载Java Applet小程序失败!</jsp:fallback>
</jsp:plugin>
容器将会按照下面的路径来查找 MyApplet.class 文件:
http://localhost:8080/com/applet/MyApplet.class

示例2

如果 codebase 属性值为“.”,那么容器将按照当前访问的 JSP 文件的目录为基础路径开始查找插件对象。查找的路径为“协议+主机+当前访问的 JSP 文件目录+code 属性值指定的路径”。

例如:若当前 Web 应用为 JSP_Plugin,index.jsp 文件位于其根目录下。index.jsp 文件包含如下代码:
<jsp:plugin type="applet"code="com.applet.MyApplet.class"codebase=".">
  <jsp:fallback>加载Java Applet小程序失败!</jsp:fallback>
</jsp:plugin>
容器将会按照下面的路径来查找 MyApplet.class 文件:
http://localhost:8080/JSP_Plugin/com/applet/MyApplet.class

示例3

如果 codebase 属性值以“./”开头,那么容器将按照当前访问的 JSP 页面所在的目录加上 codebase 属性指定的目录为基础路径开始查找插件对象。

例如:若当前 Web 应用为 JSP_Plugin,其根目录下存在 index.jsp 文件和 applet 子目录。

在 applet 目录下包含如下子目录和文件:
com/applet/MyApplet.class
index.jsp 文件中包含以下代码:
<jsp:plugin type="applet"code="com.applet.MyApplet.class"codebase="./applet">
  <jsp:fallback>加载Java Applet小程序失败!</jsp:fallback>
</jsp:plugin>
访问 index.jsp 页面后,容器将按照下面的路径来查找 MyApplet.class 文件:
http://localhost:8080/JSP_Plugin/applet/com/applet/MyApplet.class
所以将找到 MyApplet.class 类,最终会将执行结果显示在浏览器中。

如果 codebase 属性是以“../”开头,那么容器将按照当前访问的JSP页面所在目录的上一级目录加上 codebase 属性指定的目录为基础路径开始查找插件对象。
<jsp:plugin type="applet"code="com.applet.MyApplet.class"codebase="./applet"
            iepluginurl="http://localhost:8080">
  <jsp:fallback>加载Java Applet小程序失败!</jsp:fallback>
</jsp:plugin>
若当前的 Internet Explorer 用户没有安装 JRE,则访问包含这段代码的 JSP 页面后将会出现如图所示的提示信息。


 
弹出该提示的前提是需要在浏览器中进行相应的安全设置。打开浏览器中的“工具”→“Internet选项”命令,然后在弹出的对话框中选择“安全”选项卡并单击“自定义级别”按钮,在弹出的“安全设置”对话框中选中“提示”单选按钮,在“重置为”右侧的下拉列表中选择“安全级-中”,如图所示。

所有教程

优秀文章