`

JSON-RPC组件的使用

    博客分类:
  • J2EE
阅读更多

这个组件可以让我们在浏览器客户端使用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-java-1.0.zip

    JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON(JavaScript Object Notation)作为数据交换格式。在Java环境中实现JSON-RPC,可以帮助开发者构建分布式系统...

    JSON-RPC for Java.src 2.0

    2. "JSON-RPC.jar":这是编译后的Java库文件,包含了JSON-RPC for Java的核心组件,可以直接在Java项目中引用以实现JSON-RPC通信。 3. "JsonRpcClient.js":这可能是JavaScript版本的客户端库,用于在浏览器端或Node...

    json-rpc-java-1.0源代码

    JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON(JavaScript Object Notation)作为数据交换格式。在Java中实现JSON-RPC,可以帮助开发者构建分布式系统,...

    json-rpc-1.0.zip

    `json-rpc-1.0.jar`文件是这个库的核心组件,包含了实现JSON-RPC 1.0协议的类和方法。使用这个库,开发者可以轻松地创建客户端和服务器端的实现,从而实现以下功能: 1. **序列化与反序列化**:将Java对象转换为...

    JSON-RPC用户手册

    JSON-RPC-Java 是 JSON-RPC 在 Java 平台上的实现,本手册将详细介绍 JSON-RPC-Java 的架构、实现细节和组件接口。 架构 ---- JSON-RPC-Java 由两个主要组件组成:JSONRPCBridge 和 JSONRPCServlet。 ### ...

    json-rpc协议C语言版

    2. **RPC库**:Python有一些现成的库,如`SimpleJSON-RPC`或`jsonrpc-server`,它们提供了一套简单的API来定义服务端的RPC方法和客户端的调用。 3. **Web框架集成**:对于更复杂的应用,可以将JSON-RPC与Web框架如...

    json-rpc-java-1.0.1

    JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程调用协议,它使用JSON作为数据交换格式。这个“json-rpc-java-1.0.1”压缩包很可能是Java实现的一个JSON-RPC客户端或服务器端库,...

    前端开源库-node-express-json-rpc2-async

    3. **JSON-RPC**:JSON-RPC是一种轻量级的远程过程调用(RPC)协议,使用JSON作为数据交换格式。它允许客户端向服务器发送请求,执行特定方法并返回结果。JSON-RPC 2.0是其最新版本,支持异步调用和错误处理。 4. *...

    国人:JSON-RPC之初识

    "jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1 } // 响应示例 { "jsonrpc": "2.0", "result": 19, "id": 1 } ``` 在这个例子中,客户端向服务器发送了一个减法运算的请求,服务器...

    Go-Go语言开发的JSON-RPCServer框架

    在本项目中,我们将探讨如何使用Go语言构建一个遵循JSON-RPC 2.0规范的服务器框架。 首先,我们需要了解JSON-RPC 2.0的基本概念。与JSON-RPC 1.0相比,2.0版本引入了一些关键改进,如错误处理机制的增强和批处理...

    PyPI 官网下载 | wsgi-jsonrpc-0.2.9pre.tar.gz

    **PyPI 官网下载 | wsgi-jsonrpc-0.2.9pre.tar.gz** PyPI(Python Package Index)是Python社区广泛使用的软件包仓库,它提供了大量的...通过了解和熟练使用wsgi-jsonrpc,可以提升你的Python Web应用开发效率和质量。

    Python库 | aiohttp_json_rpc-0.12.2-py3-none-any.whl

    `aiohttp_json_rpc` 是一个 Python 库,专门用于实现基于 JSON-RPC 的异步网络通信。...而提供的 `aiohttp_json_rpc-0.12.2-py3-none-any.whl` 文件则是一个可以直接安装和使用的 Python 包,包含了库的所有必要组件。

    jsonrpc4j-0.27(包含jar,sources,javadoc)

    这个压缩包"jsonrpc4j-0.27"包含了以下关键组件: 1. **jsonrpc4j-0.27.jar**:这是核心库文件,包含了实现JSON-RPC协议的类和方法。开发者可以将此jar文件引入项目中,以便在服务端创建JSON-RPC服务器或者在客户端...

    polymer-json-rpc:用于 JSON-RPC 调用的 Web 组件,使用 Polymer 1.0 实现

    json-rpc 一个提供 JSON-RPC 客户端的元素,包裹在iron-ajax周围。 依赖关系 元素依赖项通过进行管理。 您可以通过以下方式安装: npm install -g bower 然后,继续下载元素的依赖项: bower install 玩你的...

    jsonrpc是一个基于Java的高性能开源RPC框架

    使用`xincao9-jsonrpc-686fade`这样的框架,开发者可以专注于业务逻辑的实现,而无需关注底层通信细节。在实际应用中,配合Spring框架等其他组件,可以构建出高效稳定的分布式系统。通过理解JSON-RPC的工作原理和...

    XXL-RPC_XXL-RPC解析_

    - 为了处理并发请求,XXL-RPC内部使用了线程池机制。服务提供者和消费者都有各自的线程池,用于处理业务逻辑和网络IO。 - 线程池的配置参数如核心线程数、最大线程数、队列容量等对系统性能有很大影响,需要根据...

    jsonrpc4j-master.zip

    在"jsonrpc4j-master.zip"这个压缩包中,我们很可能是得到了该库的源代码,以便于开发者理解和定制JSONRPC4J的功能。 JSON-RPC 2.0是JSON-RPC协议的一个版本,它定义了如何构建和处理RPC调用的标准。该协议规定,...

    Python-SimpleJSONRPCServer这个库是JSONRPC规范的一个Python实现

    3. `JSONRPC`类:处理JSON-RPC的编码和解码。 通过`jsonrpclib`,开发者可以创建符合JSON-RPC规范的服务器和客户端,进行跨语言、跨平台的通信。 总结来说,`SimpleJSONRPCServer`是Python中实现JSON-RPC服务器的...

    catalyst-plugin-server-jsonrpc-batch:Catalyst :: Batch —批量请求实现Catalyst JSON-RPC服务器插件

    Catalyst::Plugin::Server::JSONRPC::Batch插件的实现可能包括以下关键组件: 1. **配置**:在Catalyst应用的配置文件中,开发者需要设置该插件,以便在启动服务器时加载并启用它。这通常涉及在`__PACKAGE__-&gt;...

    C++的Jsonrpc,vs2015编译好的源码和库完整版,静态库,网上很难找的

    JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程过程调用协议,它使用JSON(JavaScript Object Notation)作为数据交换格式。在C++编程中,JSON-RPC库可以帮助开发者实现客户端和...

Global site tag (gtag.js) - Google Analytics