国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C#使用Hessian調(diào)用JAVA的函數(shù)
Hessian其實很像web service,只不過它的協(xié)議不是SOAP,而是它自己規(guī)定的binary協(xié)議。Hessian的server端提供一個servlet基類,client端獲得一

個service接口(也就是stub)之后調(diào)用上面的方法,stub將方法調(diào)用marshal之后通過HTTP傳到server,server借助reflection調(diào)用service方法。

在itbaby目錄下寫了兩個類PlusAPI和PlusService

PlusAPI的CODE如下:
Java代碼  
  1. package itbaby;  
  2. public interface PlusAPI  
  3. {  
  4.     public String Plus2Str(int A,int B);  
  5. }  


PlusService的CODE如下:
Java代碼  
  1. package itbaby;  
  2. public class PlusService implements PlusAPI  
  3. {  
  4.     public String Plus2Str(int A,int B)  
  5.     {  
  6.         int iSum = A + B;  
  7.         String sSum = Integer.toString(iSum);  
  8.         return sSum;  
  9.     }  
  10. }  


在WEB-INF目錄下建了個web.xml文件
Xml代碼  
  1. <web-app xmlns="http://caucho.com/ns/resin">  
  2.     <servlet servlet-name="plus" servlet-class="com.caucho.hessian.server.HessianServlet">  
  3.         <init-param service-class="itbaby.PlusService"/>  
  4.         <init-param api-class="itbaby.PlusAPI"/>  
  5.     </servlet>  
  6.     <servlet-mapping url-pattern="/itbabywebsvc/plus" servlet-name="plus"/>  
  7. </web-app>  


Html代碼  
  1. <%@ page import="com.caucho.hessian.client.HessianProxyFactory" %>  
  2. <%@ page import="itbaby.PlusAPI" %>  
  3. <%  
  4. HessianProxyFactory factory = new HessianProxyFactory();  
  5.   
  6. // http://localhost:8080/itbabywebsvc/plus  
  7. String url = ("http://" +  
  8.               request.getServerName() + ":" + request.getServerPort() +  
  9.               request.getContextPath() + "/itbabywebsvc/plus");  
  10.   
  11. PlusAPI plus = (PlusAPI) factory.create(PlusAPI.class, url);  
  12.   
  13.   
  14. out.println("100 + 50 =  " + plus.Plus2Str(100,50)+"<br>");  
  15. out.println("150 + 200 =  " + plus.Plus2Str(150,200)+"<br>");  
  16. %>  


運行結果輸出:
100 + 50 = 150
150 + 200 = 350
表示兩個類運行正常

開始寫C#的客戶端調(diào)用,啟動VS.Net2003,新建一個Windows應用程序,當然你也可以使用ASP.NET,在默認的Form1上添加一個Button1的按鈕.
然后添加一個引用HessianCSharp.DLL

添加一個類文件,命名為:PlusAPI.cs,CODE如下:
C#代碼  
  1. using System;  
  2. namespace HsnTest  
  3. {  
  4.  public interface PlusAPI  
  5.  {  
  6.   string Plus2Str(int A,int B);  
  7.  }  
  8. }  


在Button1的Click中添加如下CODE:
C#代碼  
  1. using hessiancsharp.client;  
  2. private void button1_Click(object sender, System.EventArgs e)  
  3. {  
  4.     CHessianProxyFactory factory = new CHessianProxyFactory();  
  5.     string url="http://localhost:8080/itbabywebsvc/plus";  
  6.     PlusAPI test = (PlusAPI)factory.Create(typeof(PlusAPI), url);  
  7.     string sValue = "5 + 10 =" + test.Plus2Str(5,10);  
  8.     MessageBox.Show(sValue );  
  9.   

(###)

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
spring和hessian整合
Hessian
Java面試題集
用spirng和hessian構建分布式應用(遠程接口)的方法[原] - Spring -...
Spring HTTP Invoker使用介紹
Java學習之Hessian通信基礎
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服