JSON-RPC-Java是一個用Java來實現(xiàn)動態(tài)JSON-RPC的框架. 利用它內(nèi)置的一個輕級量JSON-RPC JavaScripIt客戶端,可以讓你透明地在JavaScript中調(diào)用Java代碼。JSON-RPC-Java可運行在Servlet容器中如Tomcat也可以運行在JBoss與其它J2EE應(yīng)用服務(wù)器中因此可以在一個基于JavaScript與DHTML的Web應(yīng)用程序中利用它來直接調(diào)用普通Java方法與EJB方法。我們可以很方便的使用JSON-RPC-Java來開發(fā)我的們Ajax應(yīng)用。
二、JSON-RPC-Java實踐
1、從http://oss.metaparadigm.com/jsonrpc/download.html下載最新穩(wěn)定版的JSON-RPC-Java框架并解壓。新建一個JavaWeb工程,將jsonrpc-1.0.jar放到/webroot/WEB-INF/lib目錄下,將jsonrpc.js放在/webroot下的任意目錄下,保證在jsp頁面可以引用即可。
2、修改/webroot/WEB-INF/web.xml文件,添加以下代碼:
1
<servlet>
2
<servlet-name>JSONRPCServlet</servlet-name>
3
<servlet-class>
4
com.metaparadigm.jsonrpc.JSONRPCServlet
5
</servlet-class>
6
</servlet>
7
<servlet-mapping>
8
<servlet-name>JSONRPCServlet</servlet-name>
9
<url-pattern>/JSON-RPC</url-pattern>
10
</servlet-mapping>
當(dāng)然這里代碼不一定要和上面一模一樣,有一點基礎(chǔ)即可看出這里只是添加了一個Servlet配置而,只要符合Servlet的配置規(guī)則即可。 
2

3

4

5

6

7

8

9

10

3、編Java文件。
Example.java 此文件提供各種業(yè)務(wù)操作,此方件編寫沒有什么特別的要求。但為了在JSP頁面用標(biāo)簽,我們最好提供一個無參的構(gòu)造方法。

User.java 此文件用于自定義數(shù)據(jù)類型傳輸數(shù)。要求是一個javabean,即要為每一個屬性提供set和get方法,還有一個無參的構(gòu)方法即可。

4、編寫javascript文件。
Example.js 用于此處理客戶端操作。

此文件中的jsonrpc.hello.say*()方法即是在Example.java中定義的。
4、編寫jsp頁面。
json.jsp 這個文件做什么不用說了吧,當(dāng)然給用戶一個操作的介面了。

源碼下載:JsonRpcExample
杰森
郵箱:json.shen(at)gmail.com
網(wǎng)站:www.shenjia.org