json-rpc-java例子

 1. 首先下载好JSON-RPC-JAVA压缩包;

  里面包含jsonrpc-1.0.jar 和 jsonrpc.js;

  jsonrpc-1.0.jar放在项目的WEB-INF/LIB下

  jsonrpc.js 放到你要使用的页面引用;

 

  2. 创建测试程序TestObject.java:

 

 

   package com.gameframe;

 

   public class TestObject {

     public Integer sum(Integer a, Integer b) {

          return a + b;

     }

   }

   
   3. 当前页面引入
       <%@ page import="com.gameframe.TestObject"%>
       <script type="text/javascript" src="js/jsonrpc.js"></script>
       <body>
<jsp:useBean id="JSONRPCBridge" scope="session"   class="com.metaparadigm.jsonrpc.JSONRPCBridge" />  <%TestObject t = new TestObject();JSONRPCBridge.registerObject("TestObject", t);%>
       </body>
    4. web.xml 配置里面加入
         <!--servlet config for JSON-RPC-JAVA-->
         <servlet>
              <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name>
               <servlet-class>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-class>
         </servlet>
        <servlet-mapping>
            <servlet-name>com.metaparadigm.jsonrpc.JSONRPCServlet</servlet-name>
            <url-pattern>/JSON-RPC</url-pattern>
        </servlet-mapping>
    5.网页测试代码:
         <form>
             <input type="text" name="a" />
              <input type="text" name="b" />
              <input type="button" οnclick="fnSum(this.form)" value="Sum" />
         </form>
    6. javascript脚本函数添加
         <script type="text/javascript">
              function fnSum(form) {
                  try {
                         //Create a jsonrpc object for doing RPC.
                             jsonrpc = new JSONRpcClient("JSON-RPC");
                          // Call a Java method on the server
                          result1 = jsonrpc.TestObject.sum(form.a.value, form.b.value);
                          alert(result1);
                        } catch (e) {}
                                              
                     }
            </script>
      测试页面即可
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值