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;
}
}
分享到:
相关推荐
Phprpc是一个跨语言的远程过程调用(RPC)框架,它允许PHP和Java应用程序之间进行无缝通信。在本实例中,我们将深入探讨如何在Java环境中设置和使用Phprpc服务器,以便理解其核心概念和操作流程。 1. **Phprpc简介*...
总结来说,Phprpc_3.0.2_java是一个用于构建跨语言RPC通信的工具,特别适用于Java环境下的Web服务开发。它提供了一套简便的API,使得开发者可以轻松地实现服务的发布和调用,同时具备良好的性能和广泛的兼容性。
PHPRPC是一个轻量级、高效且易于使用的跨语言RPC框架,支持PHP与Java之间的数据交互。 PHPRPC是为了解决PHP和Java之间进行远程调用的问题。在Web开发中,有时我们需要用到不同的后端服务,比如PHP处理前端请求,而...
RPC的Java实现,自己一步一步实现,有助于分布式学习的理解。
学习PHPRPC与java交互的例子,是初学者最后的web项目学习实例。
4. **工程实例**:提供的"phprpc"压缩包可能包含一个示例工程,演示如何在Java中使用Phprpc.jar进行反序列化和RPC调用。这通常包括客户端和服务端的代码,帮助开发者了解如何配置和使用这个库。 5. **安全性考虑**...
JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在...
Java RPC(Remote Procedure Call)调用是分布式系统中常见的通信方式,它允许一个程序在不关心远程系统具体实现的情况下调用另一个网络上的程序。在这个Java RPC调用示例中,我们将探讨RPC的基本概念、实现机制以及...
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...
另外,PHPRPC 还提供了 Lazarus(Free Pascal)版本,Lazarus 与 Delphi 很像,你可以认为它是一个开源版本的 Delphi。只不过现在的 Lazarus 还没有 Delphi 那样稳定。PHPRPC for Lazarus(Free Pascal)的用法与 ...
在Java中实现RabbitMQ的RPC,我们需要两个主要部分:一个RPC客户端,负责发送请求;另一个是RPC服务器,负责接收请求并返回响应。以下是实现这些功能的关键步骤: 1. **依赖管理**:首先,在项目中引入RabbitMQ的...
jsonRPC java远程调用(请求) 返回json
"rpc"代表远程过程调用,"java"则明确指出了编程语言,而"json-rpc-java"是这个库的核心主题,表示它是一个基于Java的JSON-RPC实现。 在提供的压缩包文件中,"JsonRpcForJava3.0.rar"可能是JSON-RPC Java库的一个...
总的来说,PHPRPC是一个强大的工具,它简化了PHP应用之间的远程通信,使得开发者能够专注于业务逻辑,而无需过多关注底层通信细节。通过深入理解并运用PHPRPC,可以有效地提升分布式系统的开发效率和灵活性。
标题 "PHPRPC的源码JAR" 指向的是一个开源项目,它涉及到PHP和Java之间的远程过程调用(RPC)技术。PHPRPC是一个高效、轻量级的跨平台通信框架,使得PHP与Java应用之间能够方便地进行数据交换和功能调用。 描述中的...
RPC框架的一个显著特点是其跨语言的能力,这表明PHPRPC3.0不仅限于PHP,还支持ASP、Delphi、Java、ActionScript 2、ActionScript 3等多种语言。这意味着开发者可以利用他们熟悉的语言来实现远程调用,大大提高了灵活...
在Java世界中,JSON-RPC作为一个高性能的开源RPC框架,为分布式系统中的服务调用提供了便利。这个框架允许应用程序通过网络在不同的进程之间传递方法调用,仿佛这些方法是在本地对象上调用一样。 JSON-RPC的核心...
这是一个PHPrpc客户端文件
Phprpc是一个轻量级的PHP远程过程调用(RPC)框架,它允许开发者在不同的PHP进程中进行通信,实现服务间的高效数据交换。这个中文文档是对于Phprpc框架的详细解释,对于初学者和进阶用户都非常有用。文档包含了框架...
DNS轮流排程(Round-Robin DNS)是一种常用的负载均衡方法,通过在DNS服务器中配置多个IP地址来实现负载均衡。这种方法的优点包括: * 易于实现:DNS轮流排程可以轻松地在DNS服务器中实现,不需要对Web应用进行任何...