首先需要了解ie调用applet是需要访问jar包中的文件的,而jar包中的文件必须是经过签名认证的,否则会被浏览器禁止的。而jar包中的java类文件必须是继承自java.applet.Applet。
下面是applet签名的:
keytool -genkey -validity 1800 -keystore applet.store -alias applet
keytool -export -keystore applet.store -alias applet -file applet.cer
jarsigner -keystore applet.store jasperreports-3.0.1-applet.jar applet
上面jasperreports-3.0.1-applet.jar里面的类文件继承了java.applet.Applet,是自己写的applet。
在这applet中我的代码如下(我实现的是一个简单的调用客户端的程序)
package com.isoftstone.ireport;
import java.applet.Applet;
public class CallIReportApplet extends Applet {
static {
System.setSecurityManager(null);
}
public void init(){
System.out.println("callIreportApplet init()");
String ireportSetUpBatStr = "D:\\Program Files\\JasperSoft\\iReport-3.0.0\\bin\\startup.bat";
try {
Runtime rt = Runtime.getRuntime();
rt.exec(ireportSetUpBatStr);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
jsp页面调用applet的时候代码如下:
function aaa(){
document.write('<OBJECT id="myApplet"');
document.write('classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH="0" HEIGHT="0" MAYSCRIPT name="myApplet"');
//jre的相对路径,也就是当前这个js所在的相对路径
document.write('codebase="../../applets/jre-1_5_0_18-windows-i586-p.exe">');
//你要调用的applet的全名,包名和文件名,该java类必须继承自applet
document.write('<PARAM NAME="CODE" VALUE="com.isoftstone.ireport.CallIReportApplet" />');
//applet的jar包所在的相对路径
document.write('<PARAM NAME="CODEBASE" VALUE="../../applets" />');
//applet的jar包名字
document.write('<PARAM NAME="ARCHIVE" VALUE="CallIReport.jar" />');
document.write('<PARAM NAME="type" VALUE="application/x-java-applet;version=1.5.0" />');
document.write('<PARAM NAME="scriptable" VALUE="false" />');
document.write('<PARAM NAME="REPORT_URL" VALUE="../../comm.view">');
document.write('<comment>');
document.write('<embed type="application/x-java-applet;version=1.5.0"');
//你要调用的applet的全名,包名和文件名
document.write('CODE="com.isoftstone.ireport.CallIReportApplet"');
//applet的jar包所在的相对路径 和 jar包的名字
document.write('JAVA_CODEBASE="../../applets" ARCHIVE="CallIReport.jar"');
document.write('scriptable=false');
//jre的相对路径,也就是当前这个js所在的相对路径
document.write('pluginspage="../../applets/jre-1_5_0_18-windows-i586-p.exe">');
document.write('<noembed></noembed>');
document.write('</embed>');
document.write('</comment>');
document.write('</OBJECT>');
}
分享到:
相关推荐
Applet是一种可嵌入到网页中的小型Java应用程序,能够在客户端浏览器中运行。这种特性使得Applet非常适合于读取客户端本地资源,如串口数据,而无需安装额外的软件。 #### 二、准备工作与环境搭建 在开始编写Applet...
2. **调用客户端代码**:通过JavaScript、ActiveX或Java Applet等技术,在用户的浏览器环境中执行代码,这部分代码负责访问注册表。 3. **读取或修改注册表**:客户端代码读取相应的注册表键,获取BS客户端程序的...
在Java Web Start或嵌入到HTML中的Applet中,我们可以加载JasperReport生成的报表,并通过Applet调用系统的打印服务,从而实现在客户端进行无服务器打印。然而,需要注意的是,由于安全限制和浏览器兼容性问题,Java...
在客户端打印场景中,Applet可以在用户的本地环境中执行,因此可以调用系统的打印服务,而无需服务器具备打印权限。 在这个demo中,关键步骤包括: 1. **生成报表**: 使用JasperReport API,如`JasperFillManager....
标题中的“网页上Applet用javacomm20读取客户端串口”指的是在Web页面中使用Java Applet通过javacomm20这个库来访问客户端计算机的串行通信端口(COM口)。这通常用于实现远程控制、数据传输或者设备交互等应用场景...
本文将详细探讨如何利用Java Media Framework (JMF) 和Applet技术实现在客户端进行拍照并上传图片至服务器。 Java Media Framework (JMF) 是一个开源的Java平台组件,它为开发人员提供了一个框架,用于播放、捕获、...
Applet可以调用本地系统的服务(如扫描仪驱动)来获取图像,然后将扫描的图像数据传递回Web应用程序。 3. **Java Web**: Java Web是指一系列用于构建和部署Web应用程序的Java技术,包括Servlet、JSP(JavaServer ...
本篇文章将深入探讨如何在J2EE环境中使用Applet实现客户端的串口通信,并解决可能遇到的Java版本问题。 首先,我们要理解Applet的基本概念。Applet是Java小应用程序,由Java编译器编译成字节码,然后在支持Java的...
这种技术利用了Java Applet的概念,这是一种早期的Java技术,允许开发者创建能够在客户端(用户计算机)上运行的小型互动程序。 Java Applet的工作原理是:服务器将编译后的Java类文件打包成一个jar(Java Archive...
在压缩包中的"applet"文件可能包含了多个示例程序,通过查看和运行这些Applet,你可以看到它们如何定义和使用Applet类,如何创建图形界面,以及如何处理用户的输入事件。这些实践将有助于你巩固理论知识,并提升实际...
Java的Applet小程序是Java平台早期的一个特性,主要用于在Web浏览器中执行客户端的Java代码,为网页增添交互性。这个技术允许开发者创建嵌入到HTML页面中的小型应用程序,比如动态图像、游戏或者其他交互式功能。在...
3. **使用Applet的`showDocument`方法**:Applet可以调用`showDocument`方法打开一个新的URL,这可以用来触发Servlet的处理。Servlet在处理完请求后,可以通过重定向或者设置响应头来更新Applet的状态。这种方法通常...
JasperReports 提供了一种解决方案,通过使用Java Applet实现客户端打印。Applet是一种小型的Java程序,可以在用户的Web浏览器中运行,提供了与本地系统交互的能力,包括访问打印机。 文件名列表中的组件是实现这个...
6. **使用Java RMI(远程方法调用)**:虽然不是常见的做法,但Applet可以通过RMI与服务器上的JSP进行通信,允许在客户端和服务器之间调用方法。不过,由于RMI涉及的安全性和复杂性,这种方法在实际应用中并不常见。...
- 由于Applet运行在客户端,Java的安全模型限制了其对本地文件系统的访问,防止恶意代码的执行。 9. **现代Web开发的替代方案** - 考虑到Java Applet已逐渐被淘汰,现代Web开发中更多采用HTML5的Web Audio API和...
- Applet没有main方法,它的执行由浏览器或Appletviewer调用其特定的方法(如init和start)来启动。 - Applet需要与HTML页面配合,通过`<APPLET>`标签指定代码和尺寸。 3. **创建Applet的步骤**: - 创建一个新...
总的来说,Applet调用VNC和SNMP实现的功能展示了Java在跨平台网络应用中的灵活性和强大性,同时也体现了SNMP在网络管理中的实用性。通过这样的集成,用户能够在一个统一的界面上完成远程操作和网络监控,提高了工作...
总的来说,这个“Applet钢琴模拟程序java源码”项目不仅展示了Java编程的基本概念,还涵盖了音频处理、图形用户界面设计以及客户端应用程序在网络环境下的运行机制。对于学习Java编程的初学者,这是一个很好的实战...
Java Applet程序设计是Java语言在Web环境中的早期应用,它允许开发者创建可以在浏览器中运行的小型应用程序。Applet能够嵌入HTML页面中,提供动态交互功能,如动画、图像处理、用户输入处理等。本篇文章将深入探讨...
Java Applet应用程序是Java语言的一种特殊类型,它可以在Web浏览器中运行,为用户提供交互式的功能。Applets在1990年代初期随着Java语言的兴起而流行,它们被用来增强网页的动态性和交互性,比如游戏、动画或者简单...