小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

hessian教程

 KILLKISS 2012-04-13
Hessian是一個(gè)由Caucho Technology開(kāi)發(fā)的輕量級(jí)二進(jìn)制RPC協(xié)議。和其他Web服務(wù)的實(shí)現(xiàn)框架不同的是,Hessian是一個(gè)使用二進(jìn)制Web服務(wù)協(xié)議的框架,它的好 處在于免除了一大堆附加的API包,例如XML的處理之類(lèi)的jar包,這也就是為什么說(shuō)它是一個(gè)輕量級(jí)的Web服務(wù)實(shí)現(xiàn)框架的原因,這個(gè)原因還在于手機(jī)上 的應(yīng)用程序可以通過(guò)Hessian提供的API很方便的訪問(wèn)Hessian的Web服務(wù)。

Hessian通過(guò)Servlet提供遠(yuǎn)程服務(wù)。需要將匹配某個(gè)模式的請(qǐng)求映射到Hessian服務(wù)。Spring的DispatcherServlet 可以完成該功能,DispatcherServlet可將匹配模式的請(qǐng)求轉(zhuǎn)發(fā)到Hessian服務(wù)。Hessian的server端提供一個(gè) servlet基類(lèi), 用來(lái)處理發(fā)送的請(qǐng)求,而Hessian的這個(gè)遠(yuǎn)程過(guò)程調(diào)用,完全使用動(dòng)態(tài)代理來(lái)實(shí)現(xiàn)的,,采用面向接口編程,因此,Hessian服務(wù)建議通過(guò)接口暴露。
第一步:下載hessian,地址:http://hessian./

它擁有多種語(yǔ)言支持,python c++  .net 甚至 flex 都可以做為client端,我們這里使用java,請(qǐng)下載對(duì)應(yīng)的java版本!

第二步:任意JAVA的IDE新建一個(gè)JAVA WEB工程

將下載的jar包引入工程中,創(chuàng)建一個(gè)接口,這個(gè)接口供客戶端和服務(wù)器端使用,其實(shí)就是按照此接口來(lái)進(jìn)行序列化和反序列化。接口定義如下:

Java代碼  
package com.gary.hessian;   
  
public interface Basic {   
    public String hello();   


第三步:服務(wù)端代碼如下:

Java代碼  
package com.gary.hessian;   
  
public class BasicService implements Basic {   
    private String _greeting = "Hello, world";   
  
    public void setGreeting(String greeting) {   
        _greeting = greeting;   
    }   
  
    public String hello() {   
        return _greeting;   
    }   


第四步:在web.xml中配置,代碼如下:

Java代碼  
<servlet>   
        <servlet-name>hello</servlet-name>   
        <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>   
        <init-param>   
            <param-name>home-class</param-name>   
            <param-value>com.gary.hessian.BasicService</param-value>   
        </init-param>   
        <init-param>   
            <param-name>home-api</param-name>   
            <param-value>com.gary.hessian.Basic</param-value>   
        </init-param>   
    </servlet>   
      
    <servlet-mapping>   
        <servlet-name>hello</servlet-name>   
        <url-pattern>/hello</url-pattern>   
    </servlet-mapping> 

第五步:客戶端遠(yuǎn)程調(diào)用代碼:

Java代碼  
package com.gary.hessian;   
  
import com.caucho.hessian.client.HessianProxyFactory;   
  
public class BasicClient {   
    public static void main(String[] args) throws Exception {   
        String url = "http://localhost:8080/MINA/hello";   
                                 //此處的MINA是我的項(xiàng)目名稱(chēng)     
                HessianProxyFactory factory = new HessianProxyFactory();   
        Basic basic = (Basic) factory.create(Basic.class, url);   
  
        System.out.println("Hello: " + basic.hello());   
    }   


第六步:?jiǎn)?dòng)我們的WEB服務(wù)器,然后在啟動(dòng)這個(gè)client的程序,是不是發(fā)現(xiàn)屏幕上輸出了你想看到的結(jié)果!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多