1. SOAP(Simple Object Access Protocol,简单对象访问协议)
    随着厂商的不断竞争和设计,并由于传对象无法实现互通,SOAP逐渐改为传字符串,并最终被设计为传XML的WebService
  2. PHPRPC协议:是一个轻型的、安全的、跨网际的、跨语言的,跨平台的、跨环境的、跨域的协议,支持复杂对象传输、引用参数传递,内容输出重定向、分级错误处理、会话,是面向服务的高性能远程过程调用协议,快速,主要原因就在于其数据序列化和传输
  3. 如何用PHP调用JAVA类,通过php-java-bridge可以实现,还有使用WebService也可以使用ICE等中间件,这里通过PHPRPC实现,需要到PHPRPC官网下载对应的软件包然后拷贝对应的文件到JAVA的lib目录下和PHP的目录下(见下图),下面就实现过程截图说明:
    输出函数:

    连接数据库获取所有用户的函数:

    定义JAVA中被请求的jsp页面:


PHPRPC-JAVA中相应的包拷贝到lib目录

浏览器页面请求结果(在新标签页中打开可查看大图):

  1. 当然也可以用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类相关推荐

  1. 在JSP中调用JAVA类和使用JavaBean有什么区别?

    在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean   />调用Jav ...

  2. (转)在JSP中调用JAVA类和使用JavaBean有什么区别?

    在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean   />调用Jav ...

  3. Oracle数据库中调用Java类开发存储过程、函数的方法

    Oracle数据库中调用Java类开发存储过程.函数的方法 时间:2014年12月24日  浏览:5538次 oracle数据库的开发非常灵活,不仅支持最基本的SQL,而且还提供了独有的PL/SQL, ...

  4. Java虚拟机调用jni_JNI攻略之十一――启动虚拟机调用java类

    JNI攻略之十一――启动虚拟机调用java类 江苏无锡缪小东 一.一个简单的java程序 下面是一个简单的java程序!主要是供虚拟机直接调用的!我们可以编写任意的java程序,然后在c中调用虚拟机执 ...

  5. python中如何调用类_python如何调用java类

    由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便.下面就整理一下在 python 调用 java ...

  6. oracle 执行java_oracle调用JAVA类的方法

    oracle调用JAVA类的方法主要有以下三种: 1. 用loadjava方法装载: 可能是调试方便,据说这种方法比较通用. c:\test\hello.java public class hello ...

  7. jni调用java类_JNI之C++调用Java类 —— java.lang.String

    JNI之C++调用Java类 -- java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用j ...

  8. JSP中调用java类中的方法

    JSP中调用java类中的方法 1.新建一个项目,在src文件夹下添加一个包:如:test 2.再在包中添加一个类:如 package test; public class conDatabase { ...

  9. thymeleaf 调用java,thymeleaf模板引擎调用java类中的方法(附源码)

    前言 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去解决,有的是把问题留在项目的issue里提出,有的是在我的私人博客里留言,还有的则是直接添加我的qq来找我讲自己遇到 ...

最新文章

  1. Eclipse导入Maven项目解决Build Path不能配置问题
  2. mac 上开发需要的软件
  3. tableau使用_使用Tableau升级Kaplan-Meier曲线
  4. C++工作笔记-仿大佬使用枚举类型
  5. Jupyter notebook实现远程登陆
  6. Android 开发工具类 03_HttpUtils
  7. 管理感悟:忙的真正含义是没心思
  8. Liquibase修改表字段
  9. FPGA学习篇之计数器
  10. k8s执行init时出现 Initial timeout of 40s passed
  11. [转] 关于浏览器假死的原因分析和代码优化
  12. 修改php fpm监听端口,怎样修正php fpm监听端口_后端开发
  13. php post伪装ip,PHP中用CURL伪造IP来源的方法
  14. 纽约州立大学环境与林业学院计算机科学专业,纽约州立大学环境与林业科学 治理环境是全球需要面对的问题...
  15. webpack基础知识
  16. DirectX 9.0c游戏开发手记之RPG编程自学日志之11: 题外话
  17. 在x86和arm混合部署架构下排查TiKV节点内存占用极高的问题
  18. u盘上1T linux系统部署到4T硬盘,bios使用Legace启动(实践可用)
  19. 最扎心的社会潜规则,你知道几个
  20. javascript实现俄罗斯方块

热门文章

  1. 不同环境戴不同太阳镜
  2. 3.2栈和队列——链栈基本操作的实现
  3. aws sap认证概述
  4. SQL跨多列查询最大/小值
  5. HIVE分区表添加字段cascade 执行时间过长出现bug
  6. pythonUI自动化-控制已经打开的浏览器
  7. 基于java的健康管理系统设计与实现(项目报告+开题报告+答辩PPT+源代码+数据库+部署视频)
  8. 李白的诗赏析 : 独坐敬亭山译文注释
  9. Google浏览器截图方法
  10. 台达PLC Modbus通讯程序