PHPRPC 最大的一个亮点就是它支持在浏览器环境中通过 JavaScript 来调用服务器端的函数与方法,它将你以前用传统的 ajax 方式做不到或者很难做到的事情变得轻而易举!而在这个亮点中更大的亮点是,它还支持在浏览器环境中直接跨域调用。而且在跨域方面,它还针对不同的应用作了不同的实现。这是 SOAP 所做不到的。
一个PHPRPC的JAVA小例程,实现用户名的检测
客户端(server_user.jsp):
<html>
<TITLE> Sign users </TITLE>
<head>
<script type="text/javascript" src="phprpc_client.js"></script>
</head>
<body>
<div align="center">
帐号:<input type="text" id="username" />
密码:<input type="password" id="password" />
<input type="button" value="登录" id="loginbtn" />
</div>
<div id="feedback">
</div>
<script type="text/javascript">...
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
var feedback = document.getElementById('feedback');
var rpc_client = new PHPRPC_Client('http://localhost:8080/phprpc/signuser/server_user.jsp', ['validate']);
document.getElementById("loginbtn").onclick= function() ...{
feedback.innerHTML = "waiting...";
rpc_client.validate(username, function (result) ...{
feedback.innerHTML= result;
});
}
</script>
</body>
</html>
服务器端(server.jsp):
<%@ page import="org.phprpc.*" %>
<%@ page import="classmate.*" %>
<%
PHPRPC_Server phprpc_server = new PHPRPC_Server();
SignUpAction sign=new SignUpAction();
phprpc_server.add("validate", sign);
phprpc_server.start(request, response);
%>
类方法 (两个:SignUpAction.java,DB.java):
package classmate;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
public class SignUpAction ...{
public String validate(String uname)...{
String result="";
//创建输出流对象
//数据库操作
DB db = new DB();
ResultSet rs;
int insRes = 0;
String strSql=null;
//判断用户名是否重复
strSql = "select * from users where Uname='" + uname + "'";
rs = db.executeQuery(strSql);
try...{
if (!rs.next()) ...{
result="user is ok";
} else...{
result="user is occpied";
}
}
catch(SQLException e)...{
e.printStackTrace();
}
return result;
}
}
分享到:
相关推荐
RPC的Java实现,自己一步一步实现,有助于分布式学习的理解。
学习PHPRPC与java交互的例子,是初学者最后的web项目学习实例。
phprpc for java 服务器实例
phprpc_3.0.2_java,webservice
JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在...
jsonrpc是一个基于Java的高性能开源RPC框架
rabbitmq RPC java 实现
java-PHPRPC 调用端小例子。。
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...
jsonRPC java远程调用(请求) 返回json
java 反序列化PHP ,java解析php序列化的字符串,工具包和工程实例
使用Java实现简单的RPC调用,解释了接口是如何执行其它服务函数体的。
这是一个PHPrpc客户端文件
eos.java.rpc.wrapper-1.0-SNAPSHOT是封装好的EOS,Java调用的SDK。
首先引入EasyRPC包(服务提供方使用EasyRPCServer1.0.jar,服务调用方使用EasyRPCClient1.0.jar) 然后引入依赖的三个工具包 guava.jar guava-util.jar javassist.jar ... 如何配置一个注册中心?
另外,PHPRPC 还提供了 Lazarus(Free Pascal)版本,Lazarus 与 Delphi 很像,你可以认为它是一个开源版本的 Delphi。只不过现在的 Lazarus 还没有 Delphi 那样稳定。PHPRPC for Lazarus(Free Pascal)的用法与 ...
phprpc for .net 源代码都有,可修改
1、JS2Java RPC:能够在javascript的web浏览器环境中指定java类,获取该类实例的属性, 调用该实例的方法 2、支持复杂js对象作为入参:能够传递复杂的JavaScript Object对象作为调用参数, 在java中得到对应的Map...
JSON-RPC+for+Java使用说明 json 直接远程访问java 方法
继《JavaScript高级应用与实践》之后推出的json-rpc-for-java开源代码,是仅仅100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持...