jabsorb筆記_幾個(gè)小例子
更新時(shí)間:2008年10月11日 18:50:14 作者:
研究了一下 jabsorb,寫了幾個(gè)簡單的例子,希望能夠幫助菜鳥快速入門。
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")
//字符串參數(shù)
var result = jsonrpc.testJabsorb.getMessage('ray2')
document.write(result+'<br>')
//無參數(shù)
var result = jsonrpc.testJabsorb.getMessage()
document.write(result+'<br>')
//list參數(shù)
var result = jsonrpc.testJabsorb.getMessage({"javaClass":"java.util.ArrayList",'list':['h1','h2','h3']})
document.write(result+'<br>')
//數(shù)組參數(shù)
var result = jsonrpc.testJabsorb.getMessage(['h1','h2','h3'])
document.write(result+'<br>')
//bean參數(shù)
var result = jsonrpc.testJabsorb.getMessage({'javaClass':"com.test.Test3",p1:11,p2:22,p3:33})
document.write(result+'<br>')
//bean參數(shù)
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>')
}
//異步調(diào)用
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>
相關(guān)文章
Riot.js 快速的JavaScript單元測(cè)試框架
Riot是一個(gè)快速,富有表現(xiàn)力,上下文驅(qū)動(dòng) 的單元測(cè)試框架。最初是用于Ruby的單元測(cè)試,最近作者Alex Young又實(shí)現(xiàn)了Riot的JavaScript版- Riot.js。2009-11-11JavaScript面向?qū)ο蟪绦蛟O(shè)計(jì)三 原型模式(上)
在javaScript面向?qū)ο笤O(shè)計(jì)一和Javascript面向?qū)ο笤O(shè)計(jì)二中分別介紹了工廠模式和構(gòu)造函數(shù)模式,以及他們格式的優(yōu)缺點(diǎn),今天繼續(xù)講解原型模式2011-12-12JavaScript的單例模式 (singleton in Javascript)
JavaScript的單例模式 (singleton in Javascript)2010-06-06javascript new一個(gè)對(duì)象的實(shí)質(zhì)
javascript 中,new一個(gè)對(duì)象的實(shí)質(zhì)是什么?即,當(dāng)我們構(gòu)建一個(gè)類的實(shí)例的時(shí)候,真正做了些什么?2010-01-01實(shí)現(xiàn)JavaScript中繼承的三種方式
在JavaScript中,繼承可以通過三種手法實(shí)現(xiàn)原型鏈繼承 使用apply、call方法 對(duì)象實(shí)例間的繼承。2009-10-10Javascript面向?qū)ο髷U(kuò)展庫代碼分享
最近一直在用js做項(xiàng)目,遇到了許多需要應(yīng)用面向?qū)ο髞碓O(shè)計(jì)的功能,由于js對(duì)OOP的原生支持還不是很完善,所以就寫了一個(gè)面向?qū)ο蟮臄U(kuò)展庫用做底層支持,現(xiàn)在把它單獨(dú)整理出來,完善了一些功能,在這里分享一下2012-03-03javascript 面向?qū)ο缶幊?萬物皆對(duì)象
javascript幾乎成了如今web開發(fā)人員必學(xué)必會(huì)的一門語言,但很多人卻只停在了一些表單驗(yàn)證等基礎(chǔ)操作層面上,在面向?qū)ο笳Z言大行其道的當(dāng)下,我們需要去學(xué)習(xí)javascript的面向?qū)ο蟮闹R(shí),以便更好的掌握javascript、為深入理解各種腳本框架打好基礎(chǔ)。2009-09-09