没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|其它|编辑:郝浩|2008-01-04 11:02:42.000|阅读 796 次
概述:
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
EasyJWeb 中已经有了一个 Ajax 远程脚本调用引擎,这是很早的事情了。但由于一直存在一些性能问题,所以一直没有给大家推荐,直到最近 m3发布,通过对Ajax远程脚本调用引擎进行完善,把处理复杂对象的返回进行的简化,通过在以前的几个应用中进行了测试,发现性能一下子提升了至少10倍以上,并且运行比较稳定,因此在这里给大家推荐推荐。
EasyJWeb 是一个提供了对 Ajax 远程脚本调用功能支持的框架,他帮助你完成 Ajax 远程脚本调用中的大多数细节工作,你基本上不用写额外的代码就能非常轻松的使用 javascript 来调用服务器的业务组件的相关方法,这些业务组件可以是任何 java 对象,比如 EJB、EasyJWeb 容器中的 Bean、Spring 容器中的 Bean 等等。使用 EasyJWeb 的 Ajax 远程脚本调用,需要下面的几个步骤:
1、 在 EasyJWeb 容器或子容器中配置供客户端脚本调用的业务组件。比如,在 easyjweb 的配置文件中像下面的方式配置 Bean:
<bean name="PersonService" class="easyjweb.demo.service.impl.PersonServiceImpl" />
PersonServiceImpl 的代码如下:
package easyjweb.demo.service.impl;
import java.util.Date;
import java.util.List;
import java.util.Map;
public class PersonServiceImpl {
/**
* 得到服务器当前时间
* @return
*/
public Date getTime() {
return new Date();
}
}
2、 在 EasyJWeb 的配置文件,配置要把容器中的哪些业务组件及具体方法暴露给客户端进行远程脚本调用。内容大致如下:
<ajax>
<services allowName="*">
<service name="PersonService" />
</services>
</ajax>
上面的ajax配置信息表示暴 PersonService 的所有 public 方法供客户端使用 javascript 调用。只需要上面的两步,就完成了服务器端的相关工作。服务器端不再需要写任何 Action,EasyJWeb 会自动处理客户端发送来的 Ajax 远程脚本调用,下面我们进一步看看客户端的程序。
3、为了能够在客户端页面中直接使用 javascript 进行对 PersonService 业务组件的 Ajax 远程脚本调用,我们需要在页面中引入下面三个 js。
<script src="ejf/easyajax/prototype.js" type="text/javascript"></script>
<script src="ejf/easyajax/engine.js" type="text/javascript"></script>
<script src="ejf/easyajax/PersonService.js" type="text/javascript"></script>
其中第一个 ejf/easyajax/prototype.js 引入的是 prototype.js,这是一个 javascript 的基础库,提供很多对基础 javascript 类的扩展,并提供了 ajax 相关的实用组件,EasyJWeb 的远程脚本调用引擎是基于 prototype.js 构建的。
第二个 ejf/easyajax/engine.js 是 EasyJWeb 的远程脚本调用支持引擎,他负责处理 Ajax 远程脚本调用的相关的细节,如参数处理、回调处理等,同时提供了一些实用工具如 EasyAjaxUtil 等供客户端使用。
第三个 ejf/easyajax/PersonService.js 是 PersonService 对象,PersonService.js 的内容是根据服务器端的容器中名为 PersonService 的 Bean 及 EasyJWeb 的 ajax 配置信息生成的。只要引入了 PersonService.js,我们就可以直接在页面中调用 PersonService 的相关方法了。
上面的三个 js 文件都是服务器端动态生成的,需要我们在 web.xml 文件把所有/ejf/*的 URL 都交由 EasyJWeb 来处理。因此,需要在 Web.xml 的 url 中增加如下的映射内容:
<servlet-mapping>
<servlet-name>easyjf</servlet-name>
<url-pattern>/ejf/*</url-pattern><!--所有/ejf/开头的url都由easyjweb来处理-->
</servlet-mapping>
4、 在页面中使用 javascript 调用服务器的相关方法
<script>
function showServerTime(){
PersonService.getTime(showTime) ;
function showTime(ret){
alert("服务器端时间: "+ret) ;
}
}
</script>
怎么样,一切都是如此简单,不需要写任何 PersonService 的代码,不需要写任何 Action,只需要进行非常简单的配置,就能让我们服务器上的业务组件支持Ajax远程脚本调用。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:ITPUB面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号