• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    使用異步Servlet擴展AJAX應用程序

    發布: 2008-5-22 12:57 | 作者: 不詳 | 來源: BEA dev2dev | 查看: 75次 | 進入軟件測試論壇討論

    領測軟件測試網 關鍵字:Servlet擴展AJAX作為Web應用程序模型的AJAX的出現使服務器端的面貌發生了巨大的變化。用戶對著Web頁面填寫表單并單擊提交按鈕轉到下一個鏈接的典型Web使用模式現在正在轉變為更先進的客戶端JavaScript以及功能更豐富的用戶界面,只要對表單進行操作,比如單擊一個復選框、按下一個鍵或將鼠標移到一個選項卡上,該用戶界面就會不斷地與服務器交互。

      考慮一下從客戶端傳輸到服務器的數據量有多大。從可用性的角度來看,用戶在一個薄客戶端瀏覽器上獲得了富用戶界面,無需安裝任何東西。但是,當在服務器端擴展這些應用程序時就要付出代價了。AJAX應用程序的典型容量規劃數可能會是標準Web應用程序的3到4倍。

      有人可能會問:這對WebLogic Server有何影響?每個發送給WebLogic的HTTP請求都要使用一個執行線程。根據AJAX編程的性質以及許多短期的請求會以輪詢的形式不斷發送的情況,該行為模式可能造成大量客戶端請求不斷沖擊服務器的局面。多年來,WebLogic都將這一問題考慮在內,并構建了一個相當棒的特性,即FutureResponseServlet。該范型構建于異步servlet理念的基礎之上。從版本6.1開始,該功能就允許開發人員提供真正異步的來自服務器的通知,而無需對事件進行客戶端輪訓并在服務器端使用執行線程。在9.x之前,BEA還不急于公開該類。

      如何在現實中利用該類呢?我們來看一個例子。假定業務需求是要構建一個基于Web的應用程序,該應用程序以近乎實時的方式向服務器發送數據而無需刷新瀏覽器。這樣的應用程序可以向服務器提交一魴枰ê艸な奔浯淼那肭,而葎蚧能箚距]盞焦賾諂渥刺囊觳絞錄⒓嗵錄。从茧H踅嵌壤純,这有写夃实现方法。其中一种方法就是使用一个与Java Servlet通信的Java Applet來獲得異步信息。這是一種不錯的方法,但是對于用戶來說有些不太方便,因為他們必須下載一個JVM,還要下載一個applet到瀏覽器。此外,還必須維護一個從客戶端到服務器的持久性套接字連接,以便接收異步消息。設想一下,如果有1000個用戶使用該applet,那么就有1000個執行線程幾乎是在空等著發送事件通知到客戶端。當然了,還有其它方法,比如從applet或AJAX應用程序構建輪詢機制來定期檢查新數據。而如果不經常接收到數據,那么輪詢就顯得無用了,而且還浪費了服務器資源,占用了執行線程。反之,服務器可以定期輪詢,將事件傳播回客戶端,并維護套接字線程,而無需使用持久性執行線程。這非常類似于Java NIO的運行方式。理想情況下,我們都希望構建一個從服務器“異步”接收事件通知而無需在服務器端使用持久性執行線程的應用程序,不管它是一個applet還是一個基于AJAX的薄Web應用程序。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: ajax AJAX Ajax Servlet servlet 異步 應用程序

    61/6123456>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>