这个组件可以让我们在浏览器客户端使用js调用方法,实际是调用的服务端的Java类的方法。
1、下载JSON-RPC组件
http://json-rpc-for-java.googlecode.com/files/JsonRpcForJava3.2_sample.rar
将jar包添加进项目
我将jsonrpc.js文件放入到项目中的JS文件中了。
2、配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!--JSONRPC 组件-->
<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>
<!--配置欢迎文件-->
<welcome-file-list>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
</web-app>
3、写我们的服务端的Java类
/** 供JSON-RPC组件远程调用的AjaxBean */
public class AjaxBean{
public int add(Integer a, Integer b) {
return a + b;
}
}
4、编写页面代码
<%@ page contentType="text/html; charset=UTF-8"%>
<jsp:useBean id="JSONRPCBridge" scope="session"
class="com.metaparadigm.jsonrpc.JSONRPCBridge" />
<jsp:useBean id="ajax" class="com.base.AjaxBean">
</jsp:useBean>
<%
//将javaBean ajax注册到JSONRPCBridge中
JSONRPCBridge.registerObject("ajax", ajax);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><bean:message key="love.title" /></title>
<script type="text/javascript" src="JS/jsonrpc.js"></script>
<script type="text/javascript">
//Create a jsonrpc object for doing RPC.
function test()
{
//创建一个JSONRPC对象
jsonrpc = new JSONRpcClient("JSON-RPC");
//直接调用注册的ajax方法
alert(jsonrpc.ajax.add(3,5));
}
</script>
</head>
<body>
<input type="button" value="测试Ajax组件" onclick="test()">
</body>
</html>
分享到:
相关推荐
JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON(JavaScript Object Notation)作为数据交换格式。在Java环境中实现JSON-RPC,可以帮助开发者构建分布式系统...
2. "JSON-RPC.jar":这是编译后的Java库文件,包含了JSON-RPC for Java的核心组件,可以直接在Java项目中引用以实现JSON-RPC通信。 3. "JsonRpcClient.js":这可能是JavaScript版本的客户端库,用于在浏览器端或Node...
JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON(JavaScript Object Notation)作为数据交换格式。在Java中实现JSON-RPC,可以帮助开发者构建分布式系统,...
`json-rpc-1.0.jar`文件是这个库的核心组件,包含了实现JSON-RPC 1.0协议的类和方法。使用这个库,开发者可以轻松地创建客户端和服务器端的实现,从而实现以下功能: 1. **序列化与反序列化**:将Java对象转换为...
JSON-RPC-Java 是 JSON-RPC 在 Java 平台上的实现,本手册将详细介绍 JSON-RPC-Java 的架构、实现细节和组件接口。 架构 ---- JSON-RPC-Java 由两个主要组件组成:JSONRPCBridge 和 JSONRPCServlet。 ### ...
2. **RPC库**:Python有一些现成的库,如`SimpleJSON-RPC`或`jsonrpc-server`,它们提供了一套简单的API来定义服务端的RPC方法和客户端的调用。 3. **Web框架集成**:对于更复杂的应用,可以将JSON-RPC与Web框架如...
JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON作为数据交换格式。这个“json-rpc-java-1.0.1”压缩包很可能是Java实现的一个JSON-RPC客户端或服务器端库,...
3. **JSON-RPC**:JSON-RPC是一种轻量级的远程过程调用(RPC)协议,使用JSON作为数据交换格式。它允许客户端向服务器发送请求,执行特定方法并返回结果。JSON-RPC 2.0是其最新版本,支持异步调用和错误处理。 4. *...
"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1 } // 响应示例 { "jsonrpc": "2.0", "result": 19, "id": 1 } ``` 在这个例子中,客户端向服务器发送了一个减法运算的请求,服务器...
在本项目中,我们将探讨如何使用Go语言构建一个遵循JSON-RPC 2.0规范的服务器框架。 首先,我们需要了解JSON-RPC 2.0的基本概念。与JSON-RPC 1.0相比,2.0版本引入了一些关键改进,如错误处理机制的增强和批处理...
**PyPI 官网下载 | wsgi-jsonrpc-0.2.9pre.tar.gz** PyPI(Python Package Index)是Python社区广泛使用的软件包仓库,它提供了大量的...通过了解和熟练使用wsgi-jsonrpc,可以提升你的Python Web应用开发效率和质量。
`aiohttp_json_rpc` 是一个 Python 库,专门用于实现基于 JSON-RPC 的异步网络通信。...而提供的 `aiohttp_json_rpc-0.12.2-py3-none-any.whl` 文件则是一个可以直接安装和使用的 Python 包,包含了库的所有必要组件。
这个压缩包"jsonrpc4j-0.27"包含了以下关键组件: 1. **jsonrpc4j-0.27.jar**:这是核心库文件,包含了实现JSON-RPC协议的类和方法。开发者可以将此jar文件引入项目中,以便在服务端创建JSON-RPC服务器或者在客户端...
json-rpc 一个提供 JSON-RPC 客户端的元素,包裹在iron-ajax周围。 依赖关系 元素依赖项通过进行管理。 您可以通过以下方式安装: npm install -g bower 然后,继续下载元素的依赖项: bower install 玩你的...
使用`xincao9-jsonrpc-686fade`这样的框架,开发者可以专注于业务逻辑的实现,而无需关注底层通信细节。在实际应用中,配合Spring框架等其他组件,可以构建出高效稳定的分布式系统。通过理解JSON-RPC的工作原理和...
- 为了处理并发请求,XXL-RPC内部使用了线程池机制。服务提供者和消费者都有各自的线程池,用于处理业务逻辑和网络IO。 - 线程池的配置参数如核心线程数、最大线程数、队列容量等对系统性能有很大影响,需要根据...
在"jsonrpc4j-master.zip"这个压缩包中,我们很可能是得到了该库的源代码,以便于开发者理解和定制JSONRPC4J的功能。 JSON-RPC 2.0是JSON-RPC协议的一个版本,它定义了如何构建和处理RPC调用的标准。该协议规定,...
3. `JSONRPC`类:处理JSON-RPC的编码和解码。 通过`jsonrpclib`,开发者可以创建符合JSON-RPC规范的服务器和客户端,进行跨语言、跨平台的通信。 总结来说,`SimpleJSONRPCServer`是Python中实现JSON-RPC服务器的...
Catalyst::Plugin::Server::JSONRPC::Batch插件的实现可能包括以下关键组件: 1. **配置**:在Catalyst应用的配置文件中,开发者需要设置该插件,以便在启动服务器时加载并启用它。这通常涉及在`__PACKAGE__->...
JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程过程调用协议,它使用JSON(JavaScript Object Notation)作为数据交换格式。在C++编程中,JSON-RPC库可以帮助开发者实现客户端和...