PHP使用PHPRPC协议调用JAVA类
- SOAP(Simple Object Access Protocol,简单对象访问协议)
随着厂商的不断竞争和设计,并由于传对象无法实现互通,SOAP逐渐改为传字符串,并最终被设计为传XML的WebService - PHPRPC协议:是一个轻型的、安全的、跨网际的、跨语言的,跨平台的、跨环境的、跨域的协议,支持复杂对象传输、引用参数传递,内容输出重定向、分级错误处理、会话,是面向服务的高性能远程过程调用协议,快速,主要原因就在于其数据序列化和传输
- 如何用PHP调用JAVA类,通过php-java-bridge可以实现,还有使用WebService也可以使用ICE等中间件,这里通过PHPRPC实现,需要到PHPRPC官网下载对应的软件包然后拷贝对应的文件到JAVA的lib目录下和PHP的目录下(见下图),下面就实现过程截图说明:
输出函数:
连接数据库获取所有用户的函数:
定义JAVA中被请求的jsp页面:
PHPRPC-JAVA中相应的包拷贝到lib目录
浏览器页面请求结果(在新标签页中打开可查看大图):
- 当然也可以用PHP作为服务器端,代码如下:
服务器端:
include 'phprpc/phprpc_server.php';
class Hello {
static function HelloWorld() {
return 'Hello World!';
}
}
$server = new PHPRPC_Server();
$server->add('HelloWorld','Hello');
$server->start();
PHP使用PHPRPC协议调用JAVA类相关推荐
- 在JSP中调用JAVA类和使用JavaBean有什么区别?
在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean />调用Jav ...
- (转)在JSP中调用JAVA类和使用JavaBean有什么区别?
在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean />调用Jav ...
- Oracle数据库中调用Java类开发存储过程、函数的方法
Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日 浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...
- Java虚拟机调用jni_JNI攻略之十一――启动虚拟机调用java类
JNI攻略之十一――启动虚拟机调用java类 江苏无锡缪小东 一.一个简单的java程序 下面是一个简单的java程序!主要是供虚拟机直接调用的!我们可以编写任意的java程序,然后在c中调用虚拟机执 ...
- python中如何调用类_python如何调用java类
由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便.下面就整理一下在 python 调用 java ...
- oracle 执行java_oracle调用JAVA类的方法
oracle调用JAVA类的方法主要有以下三种: 1. 用loadjava方法装载: 可能是调试方便,据说这种方法比较通用. c:\test\hello.java public class hello ...
- jni调用java类_JNI之C++调用Java类 —— java.lang.String
JNI之C++调用Java类 -- java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用j ...
- JSP中调用java类中的方法
JSP中调用java类中的方法 1.新建一个项目,在src文件夹下添加一个包:如:test 2.再在包中添加一个类:如 package test; public class conDatabase { ...
- thymeleaf 调用java,thymeleaf模板引擎调用java类中的方法(附源码)
前言 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去解决,有的是把问题留在项目的issue里提出,有的是在我的私人博客里留言,还有的则是直接添加我的qq来找我讲自己遇到 ...
最新文章
- Eclipse导入Maven项目解决Build Path不能配置问题
- mac 上开发需要的软件
- tableau使用_使用Tableau升级Kaplan-Meier曲线
- C++工作笔记-仿大佬使用枚举类型
- Jupyter notebook实现远程登陆
- Android 开发工具类 03_HttpUtils
- 管理感悟:忙的真正含义是没心思
- Liquibase修改表字段
- FPGA学习篇之计数器
- k8s执行init时出现 Initial timeout of 40s passed
- [转] 关于浏览器假死的原因分析和代码优化
- 修改php fpm监听端口,怎样修正php fpm监听端口_后端开发
- php post伪装ip,PHP中用CURL伪造IP来源的方法
- 纽约州立大学环境与林业学院计算机科学专业,纽约州立大学环境与林业科学 治理环境是全球需要面对的问题...
- webpack基础知识
- DirectX 9.0c游戏开发手记之RPG编程自学日志之11: 题外话
- 在x86和arm混合部署架构下排查TiKV节点内存占用极高的问题
- u盘上1T linux系统部署到4T硬盘,bios使用Legace启动(实践可用)
- 最扎心的社会潜规则,你知道几个
- javascript实现俄罗斯方块