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);
%>
<%
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" onclick="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>
测试页面即可
相关推荐
JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...
"android-json-rpc"正是这样一款专为Android平台设计的JSON-RPC库,它简化了开发者在Android应用程序中执行JSON-RPC服务调用的过程。 该库的核心特性包括: 1. **简单易用的API**:android-json-rpc提供了一个直观...
本压缩包“json-rpc-java-1.0.zip”包含了JSON-RPC在Java平台上的实现及相关使用示例。 首先,JSON-RPC的基本原理是,客户端通过HTTP请求将一个JSON格式的请求体发送到服务器,请求体包含了要调用的方法名和参数。...
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...
这个实现可能包含了服务器端和客户端的库,使得开发者能够利用JSON-RPC协议在Java应用之间进行通信。源代码的提供意味着用户可以查看并自定义其内部工作方式,以适应特定项目的需求。 描述中的"JSON-RPC for Java....
7. **框架支持**: 在Java中,有多个库可以帮助开发者实现JSON-RPC,例如JSON-RPC 2.0规范下的net.sf.jsonrpc4j和jsonrpc-server等。这些库提供了一套完整的解决方案,包括服务器端的处理、客户端的调用以及错误处理...
通过阅读和理解"json-rpc-java-1.0"源代码,可以学习到如何在实际项目中有效地应用JSON-RPC。 总结来说,"json-rpc-java-1.0"项目提供了JSON-RPC协议的Java实现,涉及到JSON数据结构的使用、网络通信、序列化和反...
- **JSON-RPC-Java:**实现了JSON-RPC协议的Java库,允许Java应用程序作为服务端接收来自JavaScript客户端的请求,并返回相应的结果。 #### 透明调用远程Java方法 - **原理:**JSON-RPC-Java库提供了机制,使得...
JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。我们可以很方便的使用JSON-RPC-...
这个"json-rpc-1.0.zip"压缩包包含了一个Java实现的JSON-RPC 1.0版本的库,主要用于在Java应用程序中处理JSON数据并实现远程调用功能。 在Java中,JSON-RPC库允许开发者通过HTTP或WebSocket等协议,将JSON格式的...
### 利用JSON-RPC-Java构建下一代Web应用程序 #### 概述 本文将探讨如何通过结合使用JSON-RPC-Java技术来构建高度动态、功能丰富的Web应用程序。JSON-RPC-Java是一种允许从JavaScript端透明地调用远程Java方法的...
在实际应用中,JSON-RPC Java库通常会提供以下功能: 1. **服务定义**:定义服务接口,包括方法名、输入参数和返回类型。 2. **服务暴露**:将Java方法暴露为JSON-RPC服务,可以通过HTTP、WebSocket或其他协议进行...
* 企业应用程序:JSON-RPC for Java 可以应用于企业应用程序中,提供远程过程调用解决方案。 在了解 JSON-RPC for Java 的使用场景后,让我们来了解它的配置和使用方法。JSON-RPC for Java 的配置非常简单,只需要...
JSON-RPC for Java适用于各种分布式系统,如微服务架构、Web服务、移动应用后端等。随着云计算和物联网的发展,轻量级的远程调用技术将会在更多的场景中发挥作用。 ### 术语 1. **JSON-RPC**:JSON Remote ...
1. JSON-RPC库:Java社区提供了多个实现JSON-RPC的库,如jsonrpc4j、netty-socketio等。这些库简化了JSON-RPC协议的实现,使开发者可以专注于业务逻辑。 2. jsonrpc4j:这是一个流行的Java JSON-RPC库,它提供了...
在实际应用中,使用“json-rpc-java-1.0.1”库时,开发者需要了解如何创建JSON-RPC请求对象,指定方法名和参数,然后通过客户端API发送请求。对于服务器端,需要设置处理器来处理特定的RPC方法,并返回响应。此外,...
JSON(JavaScript Object ...它们提供了丰富的功能,使得JSON在Java应用程序中的应用变得简单而高效。通过理解这两个库的工作原理和使用方法,开发者可以更好地利用JSON来构建分布式系统,提高数据交换的效率和灵活性。
import org.jsonrpc.JsonRpcServer; public class MyService { public String sayHello(String name) { return "Hello, " + name; } } ``` 这里,`sayHello`方法就是远程可以调用的一个方法,返回一个字符串。...
1. **添加依赖**:在项目中引入JSON-RPC的库,如jsonrpc4j,同时确保Spring MVC的相关依赖。 2. **创建JSON-RPC服务**:定义一个实现了JSON-RPC协议的服务类,其中的方法将作为远程调用的接口。 3. **配置Spring MVC...