文章 | 入侵攻击 | 安全防御 | 操作系统 | 网站建设 | 网络编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程
论坛 | 黑客军火 | 配服务器 | 黑客情感 | 免费资源 | 美女贴图 | 灌水无罪 | 在线服务 | 会员照片 | 网站首页
 当前位置:主页 >> 技术文摘 >> 网络编程 >> JSP编程 >> 文章内容  
 

 
用BSF如何在Java中嵌入javascript以及如何在javascript中

www.hx99.org 阅读: 时间:2007-07-28 整理:华西黑盟
------------------------------------------------------------------
 

如何在Java中嵌入javascript以及如何在javascript中调用JavaBean


BSF 是干什么的?

BSF是一套java class, 可以下载得到. 目前是bsf-bin-2.3.1版本,有了这个baby , 你就能在java application中使用JavaScript, Python, XSLT, Perl, tcl, ……等一大堆scripting language. 反过来也可以,就是在这些scripting language中调用任何已经注册过了的JavaBean,java object.


如何安装:

把bsf.jar文件当做class library来安装.另外一个非常重要的包是js.jar(如果你用Javascript的话),也要装进来,否则会找不到javascriptEngine.


如何使用:

在JSP中使用BSF:
省略

在servlet / formBean / java application中使用BSF:

Step 1. import BSF class

例如: 这些包都是要用到的.
import org.apache.soap.util.IOUtils; (这个包用于把javascript文件给变成String,才能扔进BSF引擎中处理)
import org.apache.bsf.*; (BSF引擎就在这里)
import org.apache.bsf.engines.javascript.*;
import java.io.*;
import java.util.*;


Step 2. initiate BSFManager object

例: bsfmgr = new BSFManager();

Step 3.使用BSFManager.eval(….) 或 BSFManager.exec(…) 就可以执行javascript了.

例:
Object obj = bsfmgr.eval( “javascrip”, XX, YY, ZZ, script ) : 返回script的值,以object的形式.
bsfmgr.exec( “javascrip”, XX, YY, ZZ, script): 执行这script.返回空!

第一个参数javascript可以换成其它如perl, python, tcl……

XX: The name of the input source (typically a filename; here, it's always simply Evaluator),没有什么用,任何string都行.

YY: The line number, 通常为0,

ZZ: The character position of the given script in the input source (these arguments are for error reporting), 通常为0

最后一个参数是要执行的script语句, 是String就行了.


Step 4:

在java class 中注册一个javaBean, mgr.declareBean("PS", ps, ps.getClass()), “PS” 和 ps(一个javaBean的 instance) 绑定在一起了. 以后在 javascript文件中,直接用 PS就可以找到这个javaBean了.

如果你用另外一种注册方法: mgr.registerBean("PS",ps) , 那么在javascript文件中,
用PS = bsf.lookupBean("PS") 来在BSFManager中找到PS这个javaBean. Bsf就代表BSFManager.




常用的method参考:
BSFManager() - the BSFManager constructor
• eval() - used to evaluate a script and return its value
• exec() - used to execute a script
• loadScriptingEngine() - used to return a BSFEngine for the desired
scripting language
• registerBean() - adds an object to BSF’s object registry
• lookupBean() - retrieves an object from BSF’s object registry
• declareBean() - creates an implicit object in the context of any loaded
scripting language, which does not have to be accessed via lookupBean()

[下载文件]

   -------------------------------------------------------------------------------------------
  上一篇:JAVA EXCEL API
  下一篇:Win2000下JBoss开发环境配置
   -------------------------------------------------------------------------------------------
用户名:
Email:
评论内容:
 
  精品推荐
php:一个表单提交程序的代
JSP数据库连接大全
用BSF如何在Java中嵌入jav
JAVA编程 问答
JSP如何与EJB SessionBean
用VisualAge for Java开发
人生、梦想、Java,又一个
数据库BEAN:RESIN连接池
不需ODBC可由IP地址与端口
JSP开发工具的选择
JAVA EXCEL API
Java Servlet 编程及应用(
Jsp分页实例代码
JSP中SQL数据库编程技术
Win2000下JBoss开发环境配
EJB技术之旅(一)
j2me网络实战指南
最佳实践:有状态会话 bea
如何在JSP中添加自己的Tag
JSP中有关时间和日期类的
汉字问题深入谈-- 关于JAV
利用javabean轻松实现对数
JSP数据库连接方式总结
使用JSP/Servlet上载文件
什么是 Enterprise JavaBe
关于我们 | 发展历程 | 在线投稿 | 核心监督 | 友情链接 | 网站地图 | 网站留言 | 联系我们
Copyright © 2004-2007 Www.Hx99.Net
版本:华西黑盟网站系统V5.0 Email:root#hx99.org
中国·西安·宝鸡 请使用IE6.0版本, 分辩率1024×768进行浏览
版权所有 任意抄袭 注意完整
陕ICP备06000444号