java遠程調用 PHPRPC for Java的案例
來源:互聯網
上載者:User
java遠程調用 PHPRPC for Java的例子
PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平台的、跨環境的、跨域的、支援複雜物件傳輸的、支援引用參數傳遞的、支援內容輸出重新導向的、支援分級錯誤處理的、支援會話的、面向服務的高效能遠端程序呼叫協議。
PHPRPC for Java需要分別實現用戶端和伺服器端,現在給個具體的例子
比方伺服器端為http://localhost:8080/server/,伺服器端為http://localhost:8080/client/
我們需要建兩個工程,分別為server和client。然後分別實現用戶端和伺服器端。
1.伺服器端實現:
1)建立一個實作類別:
public class MyHello {
public String say(String name) {
System.out.println("hello world!!");
return "Hello "+name;
}
}
2)發布服務:
建立一個jsp,取名字為hello.jsp,這樣它的url為:http://localhost:8080/server/hello.jsp
hello.jsp內容為:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<[email protected] import="org.phprpc.PHPRPC_Server"%>
<[email protected] import="test.MyHello"%>
<%
MyHello hello=new MyHello();
PHPRPC_Server server=new PHPRPC_Server();
server.add(hello);
server.start(request,response);
%>
這樣就發布好了。
2.用戶端實現:
1)定義介面,和伺服器實作類別對應,取名Hello
public interface Hello {
public String say(String name);
}
2)上步完成後,我們就可以遠程調用了,建立一個類,名稱取為Test.java
public class Test{
public static void main(String[] args) {
PHPRPC_Client client=new PHPRPC_Client ("http://localhost:8080/server/hello.jsp");
Hello hello=(Hello)client.useService(Hello.class);
System.out.println(hello.say(" Java_KAbanban"));
}
當運行Test.java時便能達到想要的結果,輸出:Hello Java_KAbanban
是不是很有用啊!!
大家要是有興趣的話,可以討論討論!!