`

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用户手册

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

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

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

    web-request-rpc:用于Web请求Polyfills的JSON-RPC

    Web请求RPC 用于Web请求Polyfills的JSON-RPC 该库中使用的RPC协议依赖于postMessage和JSON-RPC的使用。 尽管它可能会变得更通用,但当前的目标是构建有助于实现“ Web Request” polyfill的组件。 “ Web请求”是...

    JRF:JSON-RPC 框架

    JSON RPC 框架 (JRF) JRF是一个JSON-RPC over HTTP数据提供框架。 简单的基于组件的架构使您可以快速轻松地开发 Web 服务。 开箱即用(原样) JRF支持控制器/动作工厂、输入接口(默认为 PhpInput)和 MiddleWare ...

    angular6-odoo-jsonrpc:Odoo JSON RPC的Angular服务

    Ng6OdooJsonrpc / Angular6-odoo-jsonrpc 该项目是一个端口。 使用版本6.0.8生成了项目。angular6-odoo-jsonrpc Angular 6的JSON OdooRPC安装npm install --save angular6-odoo-jsonrpc 功能清单login(db, user, ...

    RPC处理流程1

    在RPC处理流程1中,使用JSON-RPC(JavaScript Object Notation-Remote Procedure Call,基于JSON的远程过程调用)协议来传输数据。JSON-RPC是一种轻量级的远程过程调用协议,使用JSON数据格式来传输数据。 在RPC...

    php实现的一个简单json rpc框架实例

    json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用可以使用http作为传输协议,也可以使用其它传输...

    odoo-rpc-client:Odoo RPC客户端库

    该项目提供类似于Odoo内部代码的接口,以对隐藏XML-RPC或JSON-RPC的Odoo对象执行操作。 特征Python 3.5+支持您可以在任何OpenERP / Odoo对象上调用任何公共方法,包括:读取,搜索,写入,取消链接等进行了大量速度...

    angular2-odoo-jsonrpc:OdooRPC for angular2

    npm install --save angular2-odoo-jsonrpc 功能清单 login(db, user, pass) logout(force) getDbList() // doesn't work with odoo &gt;= 9.0 searchRead(model, domain, fields) call(model, method, args, ...

    hydrated-ws:用于websockets客户端的工具箱,重新连接websocket,通道混合websocket,身份验证,通过websockets的json-rpc

    hydrated WebSocket是轻量级(无依赖项)和简单组件的集合,这些组件可通过服务器和浏览器上的Websocket构建复杂的通信路径。 从外部世界看,所有组件都像WebSocket一样,使您可以在任何现有项目上进行集成。 路线...

    TraktToKodi-crx插件

    - 在trakt.tv上添加“打开”和“播放”内容 - 最多4个远程kodi配置文件 使用kodi json-rpc在Web套接字上执行用户提供了具有Trakt内容标识符的附加ID。 **要求** - 支持此扩展kodi Json-RPC请求的kodi附件 - kodi...

    json-schema-validator:一种快速的Java JSON模式验证器,支持V4,V6,V7和V2019-09草案

    由于它是我们微服务框架中的关键组件,可以在运行时针对针对OpenAPI规范和针对针对RPC模式验证请求/响应,因此性能是设计中最重要的方面。为什么这个图书馆性能据我所知,它是最快的Java JSON Schema Validator。 ...

    拍拍贷微服务rpc框架源码.zip

    Raptor微服务rpc组件是拍拍贷基础框架部参考、借鉴了大量已有rpc框架、rpc组件的设计,研发的一款基于google protobuf的轻量级,可扩展的rpc组件。 **Raptor设计理念:** - 微内核。Raptor核心实现raptor rpc必须...

    ti-rpc:基于swoole封装的一个简易的JSON协议的RPC框架,思路是层叠的,代码是自己写的。小修小改的,目前服务于前公司(注意是前公司)生产环境,每日支撑大约8000万次调用

    钛RPC swoole版本说明 这个,这个玩意在swoole 1.x系列和swoole 2.x系列里是没什么问题的。但是swoole 4可能发生的一些变化我建议是:swoole 4情况下,不优先考虑这个;如果一定要考虑,自己修一下吧。因为swoole...

    38个精选web开发资源

    1 Shadowbox效果.rar.gz 2 手风琴效果.rar.gz 3 日历效果.rar.gz 4 自定义窗口.rar.gz 5 图片剪切.rar.gz 6 翻页效果.rar.gz 7 相册效果.rar.gz 8 语法着色.rar.gz ... JSON-RPC for Java使用说明.rar

    以太坊JavaScript API-Node.js开发

    它可以在npm上作为节点模块,Bower和组件作为可嵌入脚本以及作为meteor.js packag web3.js使用-以太坊JavaScript API这是连接到通用JSON-RPC规范的以太坊JavaScript API。 您需要运行本地或远程以太坊节点才能使用此...

    单点登录源码

    | ├── zheng-upms-rpc-api -- rpc接口包 | ├── zheng-upms-rpc-service -- rpc服务提供者 | └── zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111] ├── zheng-cms -- 内容管理系统 | ├── ...

    diversity-ruby:Ruby 中的多样性引擎

    多样性组件是可重用的搜索引擎优化 (SEO) 网络组件,由 mustache 模板指定,支持依赖项,通过 JSON-RPC 后端获取数据,支持前端的 AngularJS 模板(通过收集手动引导)。 该组件系统是为与一起使用而,但绝不限于...

    teddy-client:Teddy irssi远程控制脚本的Android客户端

    (JSON-RPC,WAMP?) 组件架构 UI层 显示列表中的数据等 游标加载器 用于从内容提供商获取数据 内容提供商 从其余客户端获取数据,并将其缓存在数据存储中 数据存储 SQL精简版 用作缓存 REST客户端 保持与服务器的...

    Hyperf 协程框架 v2.1.10

    框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还为您准备了协程版的 Eloquent ORM、WebSocket 服务端及客户端、JSON RPC 服务端及客户端、GRPC 服务端及客户端、OpenTracing(Zipkin, Jaeger) 客户端、...

Global site tag (gtag.js) - Google Analytics