这个组件可以让我们在浏览器客户端使用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 是 JSON-RPC 在 Java 平台上的实现,本手册将详细介绍 JSON-RPC-Java 的架构、实现细节和组件接口。 架构 ---- JSON-RPC-Java 由两个主要组件组成:JSONRPCBridge 和 JSONRPCServlet。 ### ...
json-rpc 一个提供 JSON-RPC 客户端的元素,包裹在iron-ajax周围。 依赖关系 元素依赖项通过进行管理。 您可以通过以下方式安装: npm install -g bower 然后,继续下载元素的依赖项: bower install 玩你的...
Web请求RPC 用于Web请求Polyfills的JSON-RPC 该库中使用的RPC协议依赖于postMessage和JSON-RPC的使用。 尽管它可能会变得更通用,但当前的目标是构建有助于实现“ Web Request” polyfill的组件。 “ Web请求”是...
JSON RPC 框架 (JRF) JRF是一个JSON-RPC over HTTP数据提供框架。 简单的基于组件的架构使您可以快速轻松地开发 Web 服务。 开箱即用(原样) JRF支持控制器/动作工厂、输入接口(默认为 PhpInput)和 MiddleWare ...
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中,使用JSON-RPC(JavaScript Object Notation-Remote Procedure Call,基于JSON的远程过程调用)协议来传输数据。JSON-RPC是一种轻量级的远程过程调用协议,使用JSON数据格式来传输数据。 在RPC...
json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用可以使用http作为传输协议,也可以使用其它传输...
该项目提供类似于Odoo内部代码的接口,以对隐藏XML-RPC或JSON-RPC的Odoo对象执行操作。 特征Python 3.5+支持您可以在任何OpenERP / Odoo对象上调用任何公共方法,包括:读取,搜索,写入,取消链接等进行了大量速度...
npm install --save angular2-odoo-jsonrpc 功能清单 login(db, user, pass) logout(force) getDbList() // doesn't work with odoo >= 9.0 searchRead(model, domain, fields) call(model, method, args, ...
hydrated WebSocket是轻量级(无依赖项)和简单组件的集合,这些组件可通过服务器和浏览器上的Websocket构建复杂的通信路径。 从外部世界看,所有组件都像WebSocket一样,使您可以在任何现有项目上进行集成。 路线...
- 在trakt.tv上添加“打开”和“播放”内容 - 最多4个远程kodi配置文件 使用kodi json-rpc在Web套接字上执行用户提供了具有Trakt内容标识符的附加ID。 **要求** - 支持此扩展kodi Json-RPC请求的kodi附件 - kodi...
由于它是我们微服务框架中的关键组件,可以在运行时针对针对OpenAPI规范和针对针对RPC模式验证请求/响应,因此性能是设计中最重要的方面。为什么这个图书馆性能据我所知,它是最快的Java JSON Schema Validator。 ...
Raptor微服务rpc组件是拍拍贷基础框架部参考、借鉴了大量已有rpc框架、rpc组件的设计,研发的一款基于google protobuf的轻量级,可扩展的rpc组件。 **Raptor设计理念:** - 微内核。Raptor核心实现raptor rpc必须...
钛RPC swoole版本说明 这个,这个玩意在swoole 1.x系列和swoole 2.x系列里是没什么问题的。但是swoole 4可能发生的一些变化我建议是:swoole 4情况下,不优先考虑这个;如果一定要考虑,自己修一下吧。因为swoole...
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
它可以在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 -- 内容管理系统 | ├── ...
多样性组件是可重用的搜索引擎优化 (SEO) 网络组件,由 mustache 模板指定,支持依赖项,通过 JSON-RPC 后端获取数据,支持前端的 AngularJS 模板(通过收集手动引导)。 该组件系统是为与一起使用而,但绝不限于...
(JSON-RPC,WAMP?) 组件架构 UI层 显示列表中的数据等 游标加载器 用于从内容提供商获取数据 内容提供商 从其余客户端获取数据,并将其缓存在数据存储中 数据存储 SQL精简版 用作缓存 REST客户端 保持与服务器的...
框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户端,还为您准备了协程版的 Eloquent ORM、WebSocket 服务端及客户端、JSON RPC 服务端及客户端、GRPC 服务端及客户端、OpenTracing(Zipkin, Jaeger) 客户端、...