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

分享

pushlet 2.0.3 集成 到你的 web 項(xiàng)目中 教程 例子 - 任香980101...

 歡歡2008 2011-03-17

pushlet 2.0.3 集成 到你的 web 項(xiàng)目中 教程 例子

文章分類:Web前端

1、把pushlet.jar放到  WebRoot\WEB-INF\lib下,添加進(jìn)classpath

 

2、把pushlet.properties,sources.properties放到 WebRoot\WEB-INF下,一個(gè)是pushlet的配置文件,一個(gè)是事件源的配置文件,如果沒有用到她的事件源可以不要sources.properties,我用到了他的“/pushlet/ping”事件來保持響應(yīng),所以我加了

 

3、添加pushlet 的ajax客戶端js文件到你的項(xiàng)目中  ajax-pushlet-client.js,并在用到的頁面引入,這個(gè)文件封裝了一些ajax訪問的方法,用他提供的接口可以很方便的發(fā)布消息,訂閱消息,至于他提供了什么方法,要看這個(gè)js文件的代碼,很簡單的,就700行,一看就懂,pushlet的源碼也是,其實(shí)pushlet框架就是一個(gè)人寫的,相當(dāng)小型的框架,這個(gè)js文件里默認(rèn)是把 PL._init() 方法和window的onload綁到一起了,和ext一起用的時(shí)候起沖突了,所以后來我把他注掉了,就在文件的最后一行, 然后在我用到pushet的時(shí)候在我自己的js代碼里面先執(zhí)行PL._init() ,然后才開始PL.joinListen('/pushlet/ping'),這個(gè)PL就是pushlet的客戶端js對象

 

4、在你的web.xml里添加pushlet的servlet,這個(gè)是用來給ajax訪問用的

Java代碼 復(fù)制代碼 收藏代碼
  1. <servlet>   
  2.         <servlet-name>pushlet</servlet-name>   
  3.         <servlet-class>nl.justobjects.pushlet.servlet.Pushlet</servlet-class>   
  4.         <load-on-startup>1</load-on-startup>   
  5.     </servlet>   
  6.   
  7.     <!-- Define the Servlet Mappings. -->   
  8.   
  9.     <!-- The pushlet -->   
  10.     <servlet-mapping>   
  11.         <servlet-name>pushlet</servlet-name>   
  12.         <url-pattern>/desktop/pushlet.srv</url-pattern>   
  13.     </servlet-mapping>   

 這里需要注意的一點(diǎn)是,上面我映射的是/desktop/pushlet.srv,那是因?yàn)楫?dāng)時(shí)我引用ajax-pushlet-client.js的頁面是http://localhost:8080/myproject/desktop/desktop.html ,在ajax-pushlet-client.js中,默認(rèn)定義的訪問地址是

PL.pushletURL = PL._getWebRoot() + 'pushlet.srv';   在我的應(yīng)用中,他去訪問的就是/myproject/desktop /pushlet.srv,最開始我寫的是/pushlet.srv,出錯(cuò)了,才改成/desktop/pushlet.srv的,所以你在不同的頁面調(diào)用時(shí),要注意映射路徑

當(dāng)然你也可以再PL初始化后在去改PL.pushletURL,這是公共屬性,應(yīng)該可以改的,然后寫一個(gè)固定的url-pattern去訪問

 

上面都配好后,就可以再你的頁面中使用pushlet的方法了,主要是使用PL對象,使用前先PL._init(),然后怎么用就得看文檔,看例子了,我寫了一個(gè)簡單的列子就是在頁面中調(diào)用

PL._init();
PL.joinListen('/pushlet/ping');

'/pushlet/ping'事件是pushelt自己的一個(gè)事件源例子,我調(diào)用的就是他,會每隔幾秒就發(fā)個(gè)事件給客戶端

 

pushlet事件接受的時(shí)候會對窗口的狀態(tài)欄寫信息,看到這些就知道當(dāng)前的pushlet的運(yùn)行狀態(tài)了

 

等待消息中

 

 

接受數(shù)據(jù)中

 

 

下面是我的列子

 

 

下面有完整的列子下載

 

 這個(gè)列子相當(dāng)簡單,要看復(fù)雜的看我javaeye博客上自己寫的一個(gè)bsIM的即時(shí)聊天工具的列子,上面對于怎么調(diào)用pushelt 的ajax客戶端方法有比較多的例子,注釋也算詳細(xì)

 

 

 

 

  • 大小: 15.4 KB
  • 大小: 15 KB
  • 大小: 6.6 KB

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多