`
zcy860511
  • 浏览: 20536 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

第一版,可以理解为Preview

阅读更多
基于前两天写的一个Coderhttp://zcy860511.iteye.com/blog/589096
制作的一个Javascript远程对象调用器
开始添加了spring的调用,现在暂时处于不稳定状态,所以这里就不使用了。

先看下服务端配置:
web.xml
<servlet>
	  <servlet-name>debug</servlet-name>
	  <servlet-class>org.javazone.jroi.web.servlet.JroiServlet</servlet-class>
	  <init-param>
	  <param-name>jroi.configuration.location</param-name>
	  <param-value>jroi.config.xml</param-value>
	  </init-param>
  </servlet>
  <servlet-mapping>
  	<servlet-name>debug</servlet-name>
  	<url-pattern>/jroi/*</url-pattern>
  </servlet-mapping>

jroi.config.xml//该文件放于classpath下
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE remote-beans PUBLIC
"-//JAVAZONE//DTD Javazone Remote Object Invoker//EN"
"jroi10.dtd">
<remote-beans>

	<bean id="TestBean" class="org.javazone.show.jroi.RemoteBean" scope="single">
		<constructor>
			<args index="0" ref="bean"/>
		</constructor>
		<method name="getString"/>
		<method name="getInt"/>
		<method name="getBean"/>
	</bean>
	
	<bean id="bean" class="org.javazone.show.jroi.Bean" scope="single" />
	
</remote-beans>

服务端代码:
Bean.java
package org.javazone.show.jroi;

public class Bean
{

	private String name = "bean name";

	private String value = "bean value";

	public void setName(String name)
	{
		this.name = name;
	}

	public String getName()
	{
		return name;
	}

	public void setValue(String value)
	{
		this.value = value;
	}

	public String getValue()
	{
		return value;
	}
}

RemoteBean.java
public class RemoteBean
{
	private Bean bean;

	public RemoteBean(Bean bean)
	{
		this.bean = bean;
	}

	public String getString()
	{
		return "test String";
	}

	public int getInt()
	{
		return 1248123;
	}

	public Bean getBean()
	{
		return bean;
	}
}

客户端代码。
<script src="./jroi/jroi.js" ></script>
<script src="./jroi/TestBean.js"></script>

引入这两个文件
function testString(){
	TestBean.getString(callback);
}

function testInt(){
	TestBean.getInt(callback);
}

function testBean(){
	TestBean.getBean(callback);
}

function callback(data){
	if(typeof data == 'object')
	{
		var div = document.getElementById("print")
		div.innerHTML = "data.name = " + data.name + " data.value" + data.value
	}
	else{
		var div = document.getElementById("print")
		div.innerHTML = data;
	}
}

上面是具体用法,因为是异步的所以会有回调函数

总结来看,和DWR是差不多的关系,只是发现DWR一些不好的地方,改进了一下,不需要配置convert就可以直接转换你的Bean,更加智能,而且我发现DWR貌似不能使用具有构造函数的Bean,所以也解决了这个问题,当然,我不是很熟悉DWR这个框架,所以不知道有提供这样的方法没有。

最后,jroi需要和apache的logging工具一起使用,需要导入这个包,我就不发上来了,至于dtd,如果使用eclipse需要添加一下xml catalog。

这个版本只是一个预览版,应该有很多的BUG,所以大家尽可能的给我提出来,我将不甚感激
分享到:
评论

相关推荐

    delphi printpreview控件

    在Delphi编程环境中,PrintPreview控件是一种非常实用的组件,它允许开发者为应用程序添加打印预览功能。这个控件通常被用来在正式打印前显示文档的预览图像,让用户可以调整布局、缩放比例等参数,确保打印效果符合...

    Windows 8 Release Preview ISO formats

    在探讨“Windows 8 Release Preview ISO formats”这一主题时,我们不仅关注其ISO格式的细节,还会深入到系统要求、安装方法以及与之相关的特色功能,以全面理解这一版本的重要性和适用性。 ### 标题解析:Windows ...

    WinDbg preview 1.2103.1004.0 版本,亲测可用

    WinDbg Preview 1.2103.1004.0 是一款强大的调试工具,主要用于Windows系统下的软件调试,尤其是对系统崩溃、蓝屏(BSOD)问题的诊断。该版本是我亲自测试并确认可以正常运行的,意味着用户可以信赖这个版本的功能和...

    DotNetCore.1.0.0-VS2015Tools.Preview2.0.1

    .NET Core 1.0.0是.NET Core框架的第一个正式版本,引入了许多重要的特性,如依赖注入、跨平台支持、模块化设计和性能优化。开发者可以利用这些特性构建高效、轻量级且易于部署的应用程序。 Visual Studio 2015作为...

    EXT设计器 Ext Designer Preview非官方版(第二部分)

    EXT Designer Preview是非官方的扩展版本,针对官方预览版进行了功能增强,特别是增加了代码导出这一重要特性。 在官方的EXT Designer Preview版本中,虽然提供了直观的图形化界面,允许开发者通过拖拽和配置组件来...

    com.unity.renderstreaming-2.2.2-preview.tgz

    Unity 社区为开发者提供的一种工具,它允许用户将 Unity 内容流式传输到Web浏览器或其他支持 WebRTC 的客户端,而 WebRTC(Web Real-Time Communication)是一种开源协议和技术集合,用于实现浏览器之间的实时通信,...

    仿HTC 的preview

    这个项目可能是对ADW.Launcher(一个流行的第三方启动器)的修改版,将HTC特有的预览功能整合进去。 【描述】中提到"提取自ADW",意味着这个preview功能是从ADW.Launcher中移植或借鉴的。ADW.Launcher是一款开源的...

    Preview.js:预览.js

    "Preview.js:预览.js" 是一个专门为 Ruscur.ru 前端项目设计的轻量级 AJAX 发布工具,主要用于实现“onview-loading”相关的功能。这个库的核心目标是提供一种高效、便捷的方式,以便在网页中实现内容的预加载和动态...

    ILSpy-Debugger-Preview

    "ILSpy-Debugger-Preview"很可能是指ILSpy的一个扩展或更新版本,增加了对调试的支持,使得用户可以直接在ILSpy环境中调试.dll或.exe文件,极大地提升了开发和调试的效率。 在.NET环境中,.dll和.exe文件都是由...

    MicrosoftAjaxLibrary_Preview6.zip

    【标题】"MicrosoftAjaxLibrary_Preview6.zip" 指的是微软Ajax库的预览第六版的压缩包。这个库是Microsoft ASP.NET AJAX框架的一部分,它提供了丰富的客户端脚本功能,帮助开发人员构建动态、交互性强的Web应用程序...

    Extjs+Designer+Preview 官方的extjs可视化IDE设计工具3.0 汉化版

    总之,ExtJS Designer 3.0汉化版是一个强大的设计工具,它为使用ExtJS开发Web应用提供了可视化、高效且易于理解的环境,极大地提高了开发效率和用户体验。无论是新手还是经验丰富的开发者,都能从中受益。通过熟练...

    2020全球制药行业评估与展望 EvaluatePharma- World Preview 2020, Outlook to 2026.pdf

    《2020全球制药行业评估与展望》是一份由EvaluatePharma发布的报告,该报告作为第十三版,提供了对全球制药行业未来六年(即2020至2026年)的高级分析和预期表现。本报告综合了最流行的分析工具,旨在为读者提供生物...

    编程语言实用基础,第二版(预览版)Practical Foundations for Programming Languages, 2nd Edition (Preview)

    即过度追求完美而造成原有设计的破坏,作者在新版本中对内容进行了纠正、修订、扩展和删减,目的是提高内容的连贯性、去除分散主题注意力的章节、增加从第一版中遗漏的新内容,并为几乎每一章都增加了习题。...

    ILSpy_binaries_7.0.0.6291-preview2.zip

    ILSpy是一款广受欢迎的开源C#反编译器,它允许开发者查看并理解.NET程序集的内部工作原理。这个特定的版本是ILSpy的7.0.0.6291-preview2,从文件名来看,它是一个预览版本,可能包含了一些新功能或改进。以下是对...

    AspNetMvc1.0 preview 1源代码

    **AspNetMvc1.0 preview 1源代码**是ASP.NET MVC框架的第一个预览版本的源码,这个框架是由微软开发的,用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。MVC模式是一种流行的设计模式,它将应用程序的...

    MEF 2 _Preview2

    "MEF 2 _Preview2"指的是MEF的第二个预览版本,通常预览版会包含新功能的初步实现和改进,但可能存在一些未解决的问题或不稳定性。开发者通常会在正式版本发布之前,通过预览版来了解和测试新功能,以便为后续的开发...

    h5_preview_document-master.zip

    `FileReader` API的`readAsDataURL()`方法可以将文件内容读取为数据URL,然后传递给相应的预览引擎进行处理。 3. **安全与性能优化**: 在处理用户上传的文件时,必须考虑到安全问题。避免直接在服务器端解析文件...

    Find_My_Network_Accessory_Specification__Developer_Preview_R3.zi

    《Find My Network Accessory Specification Developer Preview R3》是苹果公司为开发者提供的一个关于其“查找我的网络”(Find My Network)配件规范的开发者预览版文档。这份文档详细阐述了如何将第三方硬件接入...

    站内搜索 v1.0 Peview-mysoo-1.0-preview.war

    【标题】"站内搜索 v1.0 Preview-mysoo-1.0-preview.war" 指的是一款用于网站内部的搜索功能的软件包,它可能是由mysoo开发团队设计并发布的第一个版本,即v1.0的预览版。在软件开发中,预览版通常用于提供给开发者...

Global site tag (gtag.js) - Google Analytics