所以我在Java中有以下代码,它将applet部署到html
页面。
由于安全问题,我试图将其设为.jar,然后签署.jar
以便首先查看它是如何工作的。
不幸的是,由于.jar
中的主要类是相同的,我不确定要将其作为.jar
运行我应该更改的内容:
p.println(document+"<applet name=\"myApp\" codebase="+codebase+" code="+code+ " width='+(scnWid-30)+' height='+(scnHei-45)+'>');");
p.println(document+"<param name=user value=\""+user+"\">');");
p.println(document+"<param name=sessionid value=\""+sessionid+"\">');");
这里采用代码库和代码:
public void init(ServletConfig config) throws ServletException {
super.init(config);
ServletContext context = getServletContext();
applet_code_base = context.getInitParameter("applet_code_base");
applet_code = context.getInitParameter("applet_code");
}
答案 0 :(得分:2)
参考Deploying An Applet In Under 10 Minutes :
编译/构建applet的Java代码并确保所有类
文件和资源(如图像等)位于单独的目录中,
示例build/components
。
创建一个包含applet的jar
文件
类文件和资源。
cd build
jar cvf DynamicTreeDemo.jar components
如果applet需要,请在jar
文件上签名
例如,使用默认设置在现代JRE中启动的特殊安全权限。默认情况下,将禁止未签名的代码。
jarsigner -keystore myKeyStore -storepass abc123 -keypass abc123 DynamicTreeDemo.jar johndoe
其中keystore已设置并位于“myKeyStore” 别名是“johndoe” 密钥库密码和别名密码是“abc123”
创建一个描述applet方式的JNLP
文件
应该推出。
dynamictree-applet.jnlp
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
<information>
<title>Dynamic Tree Demo</title>
<vendor>Dynamic Team</vendor>
</information>
<resources>
<!-- Application Resources -->
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se"
max-heap-size="128m" />
<jar href="DynamicTreeDemo.jar" main="true" />
</resources>
<applet-desc
name="Dynamic Tree Demo Applet"
main-class="components.DynamicTreeApplet"
width="300"
height="300">
</applet-desc>
</jnlp>
AppletPage.html
<body>
....
<script src="http://java.com/js/deployJava.js"></script>
<script>
var attributes = { code:'components.DynamicTreeApplet', width:300, height:300} ;
var parameters = {jnlp_href: 'dynamictree-applet.jnlp'} ;
deployJava.runApplet(attributes, parameters, '1.6');
</script>
....
</body>
对于此示例,请将DynamicTreeDemo.jar
,dynamictree-applet.jnlp
和AppletPage.html
放在本地计算机或Web服务器上的同一目录中。测试此小程序不需要Web服务器。
在网络浏览器中查看“AppletPage.html”。将显示动态树演示小程序。查看Java控制台日志以获取错误和调试消息。
答案 1 :(得分:0)
位于this位置的Oracle网站说:
从HTML文件启动任何applet以在浏览器中运行, 你使用applet标签。有关更多信息,请参阅Java Applet 课。如果将applet捆绑为JAR文件,那么你就是唯一的东西 需要做的就是使用archive参数来指定 JAR文件的相对路径。
声称
<applet code=TicTacToe.class
archive="TicTacToe.jar"
width="120" height="120">
</applet>
是相应的html
代码,用于将TicTacToe.jar
存储的applet显示在与html
文件相同的目录中。