快速业务通道

在JavaScript程序中整合Java函数 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
lt;a href="http://myhost/servlet/JinJ?mypage.html" target="_top">我的页面</a>

JinJ servlet 随即把所有的Java调用转化成JavaScript,然后产生页面并输出出来。

b)定义某种映射。举例来说,这里我们设置Servlet调用扩展名为.JinJ的文件 (这里介绍的方法针对运行于NT上的JSWDK,你所使用的Servelt系统的具体定义映射的方法请参看你的用户指南)

JinJ.code=JinJ    JinJ.initparams=servlet=http://myhost/servlet/JinJ, root=c:\\jswdk\\webpages objects=c:\\jswdk\\obj.txt,    codebase=http://myhost/

设置了以后,你就可以使用http://myhost/some_file.JinJ然后JinJ servlet将会自动被调用了

Servlet参数

为了让JinJ正常运行,还应当能够为JinJ servlet设置一些全局参数,这也是我们在编程是应当注意到的问题。对于JSWDK, Servlet属性是参数''initparams''的一部分;对于Tomcat,则应当编辑系统中的web.xml

1)需要设置JinJ servlet的路径,参数名是servlet,就像这样:

http://your_host:port/servlet/JINJ

2) 需要设置存放HTML页的根目录,参数名是root,其值就像这样: /home/webpages (或c:\webpages) (默认值是一个空的字符串)。 例如,如果你的根目录是:/home/webpages,并且你使用http://host/servlet/JINJ?myfile.htm 的话,那你的真实的文件名是/home/webpages/myfile.htm

3) 需要设置你定义的Java对象的文件的完全目录,参数名是objects,其值只是一个存放在你的服务器中的一个文件的文件名。

4) 需要设置用于java applet的codebase,参数名是codebase,定义了存放applet的类的路径,比如http://your_host/ 。

以下为Tomcat中web.xml 中的相应设置:

<servlet> <servlet-name>JinJ</servlet-name> <servlet-class>JinJ</servlet-class> <init-param> <param-name>servlet</param-name> <param-value>http://your_host/servlet/JinJ</param-value> </init-param> <init-param> <param-name>root</param-name> <param-value>path_to_the_root_directory</param-value> </init-param> <init-param> <param-name>objects</param-name> <param-value>path_to_your_objects_file</param-value> </init-param> <init-param> <param-name>codebaset</param-name> <param-value>http://your_host/</param-value> </init-param> </servlet>

在JavaScript程序中整合Java函数(3)

时间:2010-12-25

在编程时还应当注意实现读取对象文件中所包含的对象,或创建新的Java对象

1. 在初始化JinJ Servlet时将创建一些Java对象,因此你必须在某个文本文件中定义这些对象,并且在参数objects中设置这个文件的路径,这是一个文本文件,每一行描述了一个元素(空行和以#或//开头的行将被忽略),使用下面的格式来描述参数:

object_name=new class_name(list_of_parameters);

换句话说,它很象每次调用类构造器的new操作符,object_name 是就是某个你将在JavaScript中使用到的标识符,例如:

file://数据池

A=new dbPool(5);

file://哈希表

B=new java.util.Hashtable();

或者使用你自己定义的包和类:c=new myPackage.myClass(true);

然后在JavaScript中,你就可以使用它们了,如A.connect(),其中connect() 是类dbPool的一个函数,或者使用B.put(''key'',value)

注意:

1)你的类应当放在你的CLASSPATH指定的目录下面。

2)你可以使用类名作为对象名 (不过这必须在没有重名的情况下,因

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号