<jsp: plugin> 加载Applet

jsp包含applet路径问题
今天想在JSP里面加个applet 由于在导入的时候路径没搞清楚   浪费很多时间 所以想记录下来

首先了解下 怎样导入到JSP
利用 <jsp:plugin 标签 能够指示服务器为使用插件Applet构建一个适当的标签
服务器(tomcat)会生成以下代码
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="160" height="150" codebase="http://java.sun.com/products/plugin/1.2.2/jinstall-1_2_2-win.cab#Version=1,2,2,0">
<param name="java_code" value="applet.Clock2.class">
<param name="java_codebase" value="aaa/.">
<param name="type" value="application/x-java-applet;version=1.2">
<comment>
<EMBED type="application/x-java-applet;version=1.2" width="160" height="150" pluginspage="http://java.sun.com/products/plugin/" java_code="applet.Clock2.class" java_codebase="aaa/."/>
<noembed>
       Plugin tag OBJECT or EMBED not supported by browser.   
</noembed>
</comment>
</object>
可以看到将<jsp:plugin 转换成为 object和embed

二。了解<jsp:plugin 属性的作用
-------------------------------------以下网上找的资料----------------------
<jsp:plugin>元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。

标签的属性介绍
属性    含义
Width    Applet在Html页面上的宽度
Height    Applet在Html页面上的高度
Name    Applet在Html页面上的名称,用于区名一个Html页面上的多个Applet
Code    Applet类名,必须带后缀”class”当没有属性archive时,直接写类名当有属性archive时,必须带包名
Codebase    Applet的类相对路径,相对于Html页面位置
Archive    Applet所在Jar包的文件名
标签< PARAM>的属性介绍
属性    含义
Name    Applet传入的参数名
Value    Applet传入的参数值
当Applet 为一个Class类文件嵌入的写法
属性Code   ==========Applet类名,必须带后缀名
属性CodeBase   ---------------Class类文件相对于Html页面的相对路径
Applet为一个JAR包,嵌入Html的写法
属性Code     ==========Applet类名,包括包名
属性CodeBase    ----------------Applet JAR包相对于Html页面的相对路径
属性Archive -----------------------Applet Jar包文件名
align="bottom | top | middle | left | right"
图形,对象,Applet的位置,有以下值:

bottom
top
middle
left
right
height="displayPixels" width="displayPixels"
Applet或Bean将要显示的长宽的值,此值为数字,单位为象素.

hspace="leftRightPixels" vspace="topBottomPixels"
Applet或Bean显示时在屏幕左右,上下所需留下的空间,单位为象素.

jreversion="JREVersionNumber | 1.1"

Applet或Bean运行所需的Java Runtime Environment (JRE) 的版本.

缺省值是 1.1.

nspluginurl="URLToPlugin"

Netscape Navigator用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp

iepluginurl="URLToPlugin"
IE用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp

<jsp:params> [ <jsp:param name="parameterName"
value="{parameterValue | <%= expression %>}" /> ]+ </jsp:params>

你需要向applet或Bean传送的参数或参数值。

<jsp:fallback> text message for user </jsp:fallback>
一段文字用于Java

插件不能启动时显示给用户的,如果插件能够启动而applet或Bean不能,那么浏览器会有一个出错信息弹出.

-------------------------------------以上网上找的资料----------------------

三。要注意java文件如果有package 的写法

假设Clock2.class 由Clock2.java  编译

如果Clock2.java 文件在applet包里面 如
package applet;
public class Clock2 extends Applet implements Runnable {....}

就必须写成

<jsp:plugin type="applet" code="applet.Clock2.class" codebase="文件路径/如果就在jsp根目录就为 . " jreversion="1.2" width="160" height="150" >
并且 Clock2.class文件也需要在名为applet文件目录下。。。

四。要注意在WEB-INF目录下
由于WEB-INF目录下文件不能访问 所以要把 applet的class文件提取出来

-------------------------------------以下网上找的资料--------------------------------------
applet的class文件不能放在web-inf目录下,因为这是个特殊目录,所以http://localhost:8080/test/servlet/不能找到applet1.class这个文件。 


正确的方法是在/webapps/test/下新建1个文件夹,将applet的class文件放在里面,在重新设置codebase属性

例如: 

目录结构 
    测试用的jsp     /webapps/test.jsp 
    jsp中插入的applet的class       /webapps/applet/Applet1.class 
URL 

test.jsp中的部分代码 
    <jsp:plugin   type="applet"   code=“Applet1.class" 
                         width="475"   height="350"   codebase="./applet"> 
        <jsp:params> 
            <jsp:param   name="MESSAGE"   value="Your   Message   Here"   /> 
        </jsp:params> 
    </jsp:plugin>
 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值