jabsorb笔记_几个小例子

 更新时间:2008年10月11日 18:50:14   作者:  
研究了一下 jabsorb,写了几个简单的例子,希望能够帮助菜鸟快速入门。

package com.test;


public class Test3{
public String p1;
public String p2;
public String p3;
public String getP1() {
return p1;
}
public void setP1(String p1) {
this.p1 = p1;
}
public String getP2() {
return p2;
}
public void setP2(String p2) {
this.p2 = p2;
}
public String getP3() {
return p3;
}
public void setP3(String p3) {
this.p3 = p3;
}

}

jsp文件:

<%@ page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="JSONRPCBridge" scope="session" class="org.jabsorb.JSONRPCBridge" />
<jsp:useBean id="testJabsorb" scope="session" class="com.test.TestJabsorb" />
<%
JSONRPCBridge.registerObject("testJabsorb", testJabsorb);
%>

<script type="text/javascript" src="<%= request.getContextPath() %>/scripts/jsonrpc.js"></script>

<script>

jsonrpc = new JSONRpcClient("JSON-RPC")
//字符串参数
var result = jsonrpc.testJabsorb.getMessage('ray2')
document.write(result+'<br>')
//无参数
var result = jsonrpc.testJabsorb.getMessage()
document.write(result+'<br>')
//list参数
var result = jsonrpc.testJabsorb.getMessage({"javaClass":"java.util.ArrayList",'list':['h1','h2','h3']})
document.write(result+'<br>')
//数组参数
var result = jsonrpc.testJabsorb.getMessage(['h1','h2','h3'])
document.write(result+'<br>')
//bean参数
var result = jsonrpc.testJabsorb.getMessage({'javaClass':"com.test.Test3",p1:11,p2:22,p3:33})
document.write(result+'<br>')
//bean参数
var result = jsonrpc.testJabsorb.getMessage({'javaClass':"com.test.Test2",p1:1,p2:2})
document.write(result+'<br>')

//bean返回值
var res = jsonrpc.testJabsorb.getMessage2()
printProperty(res)

//bean返回值
var res = jsonrpc.testJabsorb.getMessage3()
printProperty(res)

//list返回值
var res = jsonrpc.testJabsorb.getList().list
printProperty(res)

//map返回值
var res = jsonrpc.testJabsorb.getMap().map
printProperty(res)

function printProperty(ele){
for(var p in ele){
document.write(p+':'+ele[p]+',')
}
document.write('<br>')
}

//异步调用
function callback(result,exception){
if(exception==null){
//alert(result)
}
}
var result = jsonrpc.testJabsorb.getMessage(callback,'ray2')
</script>


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name>JSONRPCServlet</servlet-name>
<servlet-class>org.jabsorb.JSONRPCServlet</servlet-class>

<init-param>
<param-name>gzip_threshold</param-name>
<param-value>0</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JSONRPCServlet</servlet-name>
<url-pattern>/JSON-RPC</url-pattern>
</servlet-mapping>

</web-app>

相关文章

  • javascript 单例模式演示代码 javascript面向对象编程

    javascript 单例模式演示代码 javascript面向对象编程

    单例模式的好处就是:类只实例化一次,省资源,节省开销,提高速度,学习js面向对象编程的朋友可以参考下。
    2010-04-04
  • Riot.js 快速的JavaScript单元测试框架

    Riot.js 快速的JavaScript单元测试框架

    Riot是一个快速,富有表现力,上下文驱动 的单元测试框架。最初是用于Ruby的单元测试,最近作者Alex Young又实现了Riot的JavaScript版- Riot.js。
    2009-11-11
  • JavaScript面向对象程序设计三 原型模式(上)

    JavaScript面向对象程序设计三 原型模式(上)

    在javaScript面向对象设计一和Javascript面向对象设计二中分别介绍了工厂模式和构造函数模式,以及他们格式的优缺点,今天继续讲解原型模式
    2011-12-12
  • JavaScript的单例模式 (singleton in Javascript)

    JavaScript的单例模式 (singleton in Javascript)

    JavaScript的单例模式 (singleton in Javascript)
    2010-06-06
  • javascript new一个对象的实质

    javascript new一个对象的实质

    javascript 中,new一个对象的实质是什么?即,当我们构建一个类的实例的时候,真正做了些什么?
    2010-01-01
  • JObj预览一个JS的框架

    JObj预览一个JS的框架

    我说过,我要写一个JS的框架,我知道有人会从心底BS我,但是:你继续BS吧!我还是要写我的JOBJ。
    2008-03-03
  • JavaScript 继承详解(二)

    JavaScript 继承详解(二)

    这一章我们将会重点介绍JavaScript中几个重要的属性(this、constructor、prototype), 这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作用。
    2009-07-07
  • 实现JavaScript中继承的三种方式

    实现JavaScript中继承的三种方式

    在JavaScript中,继承可以通过三种手法实现原型链继承 使用apply、call方法 对象实例间的继承。
    2009-10-10
  • Javascript面向对象扩展库代码分享

    Javascript面向对象扩展库代码分享

    最近一直在用js做项目,遇到了许多需要应用面向对象来设计的功能,由于js对OOP的原生支持还不是很完善,所以就写了一个面向对象的扩展库用做底层支持,现在把它单独整理出来,完善了一些功能,在这里分享一下
    2012-03-03
  • javascript 面向对象编程 万物皆对象

    javascript 面向对象编程 万物皆对象

    javascript几乎成了如今web开发人员必学必会的一门语言,但很多人却只停在了一些表单验证等基础操作层面上,在面向对象语言大行其道的当下,我们需要去学习javascript的面向对象的知识,以便更好的掌握javascript、为深入理解各种脚本框架打好基础。
    2009-09-09

最新评论