Cell插件在J2EE系统中的应用

阳光的李庚

阳光的李庚

2016-01-29 12:00

Cell插件在J2EE系统中的应用,Cell插件在J2EE系统中的应用

Cell插件在J2EE系统中的应用


作者:赵继江

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)



摘 要:在基于J2EE平台的信息系统中,具有丰富表现能力的Java Applet是界面层的一种重要形式。但Java API对打印的支持比较弱,打印输出复杂的单据和报表需要大量工作。本文介绍的系统通过引入一个ActiveX控件--Cell插件--来解决这个问题。该系统中,由Java Applet完成界面表现,由Cell插件完成打印输出,两者之间通过Sun公司的一套接口API互相通信。
一、Java Applet与Ocx控件的交互
1.1从Java Applet访问Java Script方法和Ocx控件
Sun公司在JDK中提供了一套从Java Applet访问Java Script的API,由此可以实现Java Applet访问HTML页面中的DOM对象的机制。该API以一个Jar文件的形式提供:%JAVA_HOME%jrelibjaws.jar,其中%JAVA_HOME%是你安装JDK的目录。将该jar文件加入到环境变量classpath中,就可以用它实现从Java Applet到Java Script的调用了。下面是一段调用Java Script中的方法的代码实例:

import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
public void init() {
JSObject win = JSObject.getWindow(this);
JSObject doc = (JSObject) win.getMember("document");
win.call("f", null);
}
}
在上面的代码中,win.call(“f”, null)调用了JavaScript中的方法f()。

1.2从JavaScript访问Java Applet
当使用Java Plugin1.4.x运行Java Applet时,只需把Java Applet中的方法视为Java Plugin这个控件的方法,直接在Java Script中进行调用即可。下面用一个简单的例子进行说明:
(1) 在载入Java Plugin的Object标签中,用参数ID指定一个名字:
<OBJECT ID="MyPlunin" WIDTH=500 HEIGHT=120
CLASSID="CLSID:8AD9C840-044E-11d1-B3E9-00805F499D93">
<PARAM NAME="code" value="MyApplet.class">
...
</OBJECT>

(2) 在HTML页面上增加一个按钮,点击它时从Java Script调用Java Applet中的方法:

  <input type="button" name="Button1" value="Start"
onClick="calculate" language="JavaScript">

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)(3) 假定你的Java Applet是MyApplet.java,它有一个public方法method1(),那么就可以用如下的Java Script代码直接调用该方法:
<SCRIPT language="JavaScript">
function calculate() {
document.. MyPlunin.method1()
}
</SCRIPT>
二、Cell插件简介
华表的Cell插件是一个功能非常类似于Excel的、用于Web开发的ActiveX控件。它可以在Windows的浏览器中显示、编辑、打印表格。
三、系统实现
3.1 系统架构

图一
图一是系统的配置示意图。由图可见,这是一个典型的三层应用系统。在本系统中,Java Applet和Cell插件部署在Web Server上,在运行时,它们被下载到客户端,运行在浏览器中。

图二是系统的运行示意图。由图可见,运行在客户机上的Java Applet通过Web Server上的Servlet访问应用服务器上的EJB,与后台交互。Java Applet作为表示层,在客户机上显示界面。
当需要打印输出时,Java Applet将数据和显示格式设置到华表插件中,并调用华表插件的打印与览和打印方法,完成打印功能。
3.2 用Cell插件实现Java界面的打印
3.2.1在HTML页面上嵌入华表的Cell插件
为了在Applet界面中调用华表的Cell插件,我们首先在HTML页面上隐藏了一个Cell插件:
<OBJECT classid=clsid:3F166327-8030-4881-8BD2-EA25350E574A 
id=DCellWeb1 style="HEIGHT: 0px; WIDTH: 0px">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="14902">
<PARAM NAME="_ExtentY" VALUE="6075">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>

通过style="HEIGHT: 0px; WIDTH: 0px"指定Cell插件的高度和宽度都为0,从而达到隐藏Cell插件的目的。
3.2.2 在Applet中提供两个调用接口方法
下面是一个Applet的代码实例,其中提供了callCellMethod()和callJavaScriptMethod()两个接口方法,分别可用来调用Cell插件的方法和JavaScript的方法:
public class MyApplet extends javax.swing.JApplet {
private JSObject win = null;
private JSObject cell = null;

public Object callCellMethod(String name, Object[] params) {
return getCell().call(name, params);

展开更多 50%)
分享

猜你喜欢

Cell插件在J2EE系统中的应用

C语言教程 C语言函数
Cell插件在J2EE系统中的应用

J2EE基础应用:J2EE中SQL语句自动构造方法

编程语言 网络编程
J2EE基础应用:J2EE中SQL语句自动构造方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

开发J2EE应用的要领

编程语言 网络编程
开发J2EE应用的要领

J2EE开发n层应用

编程语言 网络编程
J2EE开发n层应用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Windows2000下安装J2EE和部署J2EE应用程序

编程语言 网络编程
Windows2000下安装J2EE和部署J2EE应用程序

使用JBoss Eclipse IDE开发J2EE应用系统

编程语言 网络编程
使用JBoss Eclipse IDE开发J2EE应用系统

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

利用css里expression来实现界面对象的批量控制

利用css里expression来实现界面对象的批量控制

应用程序中添加“Coolbars”的简单方法

应用程序中添加“Coolbars”的简单方法
下拉加载更多内容 ↓