使用JSON-RPC for java(AJAX)实例
2010-08-28 10:33
621 查看
1、首先配置web.xml加入JSON-RPC的servlet监听:
4、将JsonRpcClient.js文件加入项目中(WEB页面需要引入该JS)
5、前台页面使用JSON-RPC远程调用Java对象
在需要远程调用的前台页面代码中增加如下内容:
5.1 jsp中注册需要远程调用的java对象
注:path变量是jsp页面头定义的变量
注:如果项目中使用了Sturts2,则需要令配置一个filter来让servlet生效 2、将JSON-RPC.jar加入项目中 3、创建需要使用JSON-RPC远程调用的java类 package jcore.jsonrpc.rpcobj; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import jcore.jsonrpc.common.JsonRpcObject; public class MyTestJsonRPC extends JsonRpcObject implements Serializable { //注:需要继承JsonRpcObject类,且实现序列化接口 private List myList = new ArrayList(); private Map map = new HashMap(); public MyTestJsonRPC() { myList.add("good"); //myList.add(new TestDomain()); // map中也可以放入复合对象 map.put("first", "第一条值"); map.put("p2", new Date()); //map.put("domain", myList.get(1)); } /*** * 返回Map对象 * @return */ public Map getMap() { return map; } /*** * 获取一个普通对象 * @return */ public Object getStr() { return myList.get(0); } /*** * 获取一个复合对象 * @return */ public Object getMyObj() { return myList.get(1); } /*** * 获取List对象 * @return */ public List getList() { return myList; } }
4、将JsonRpcClient.js文件加入项目中(WEB页面需要引入该JS)
5、前台页面使用JSON-RPC远程调用Java对象
在需要远程调用的前台页面代码中增加如下内容:
5.1 jsp中注册需要远程调用的java对象
5.2引入JSON-RPC客户端JS并设置项目的路径变量 <script charset="UTF-8" type="text/JavaScript" > var contextPath="<%=path%>";// 关键的地方 </script> <script charset="UTF-8" type="text/javascript" src="<%=basePath%>JsonRpcClient.js"> </script>
注:path变量是jsp页面头定义的变量
5.3远程调用 <script charset="UTF-8" type="text/JavaScript" > //fnGetRpc("MyTestJsonRPC"); var myrpc = rpc.myTestJsonRPC; var obj=myrpc.getStr(); alert(obj); </script>
相关文章推荐
- 《JavaScript高级应用与实践》中的JSON-RPC for java的升级和独立使用
- 使用JSON-RPC-Java完成Ajax交互
- 使用JSON-RPC-Java完成Ajax交互
- JSON-RPC for Java 访问bitcoind服务
- 使用Ajax与服务器(JSON)通信实例
- 使用Json的Ajax实例
- ajax实例:如何使用json+ajax的方法实现类似前端特效tab切换效果
- Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递
- 快速掌握Ajax-Ajax基础实例(Ajax返回Json在Java中的实现)
- 使用JSON-RPC-Java完成Ajax交互
- Ajax($.getJSON使用实例)
- java和php实现JSON-RPC 实例
- 在Java中使用Highcharts+Ajax+Json生成动态饼图
- 用jabsorb(json) for java编写AJAX应用程序
- Ajax($.getJSON使用实例)
- Java中使用json与前台Ajax数据交互的方法
- 快速掌握Ajax-Ajax基础实例(Ajax返回Json在Java中的实现)
- jsp/servlet使用ajax动态加载dtree, dtree样式/图片修改 (java 生成dtree servlet json)
- struts2 + ajax + json的结合使用,实例讲解
- jsp/servlet使用ajax动态加载dtree, dtree样式/图片修改 (java 生成dtree servlet json)