Sun向JCP提交Servlet3.0規範—JSR315

來源:互聯網
上載者:User
js|servlet|規範

  Sun 已經向JCP(Java Community Process)提交了Servlet3.0規範——JSR 315(Java Specification Request)。其進階目標包括可插拔web架構、EoD(ease of development——易於開發)特徵、支援非同步和Comet、安全、與其他規範結合、以及其它各項改進。它準備包含在Java EE 6中,Java EE 6的最終版大約於2008第4季度發布。預計不出2007年7月2日就會出評論。

  以下是這些目標的詳細版本,來自JSR 315提案 :

  • 可插拔的Web架構
    • 幾乎所有基於Java的web架構都建立在servlet之上。現今大多數web架構要麼通過servlet、要麼通過Web.xml插入。利用標註(Annotation)來定義servlet、listener、filter將使之(可插拔)成為可能。程式訪問web.xml和動態改變web應用配置是所期望的特性。該JSR將致力於提供把不同web架構無縫地插入到web應用的能力。
  • EOD
    • 標註——利用標註來作為編程的聲明風格。
    • web應用零配置是EoD努力方向之一。部署描述符將被用來覆蓋配置。
    • 範型(generic)——在API中儘可能利用範型。
    • 使用其它語言增強可能需要改善API可用性的地方。
  • 支援非同步和Comet
    • 非阻塞輸入——從用戶端接收資料,即使資料到達緩慢也不會發生阻塞。
    • 非阻塞輸出——發送資料到用戶端,即使用戶端或網路很慢也不會發生阻塞。
    • 延遲請求處理——Ajax web應用的Comet風格,可以要求一個請求處理被延遲,直到逾時或一個事件發生。延遲請求處理對以下情況也很有用:如果遠端/遲緩的資源必須在為該請求服務之前被獲得;或者如果訪問一個特殊資源,其需要扼殺一些請求以防止太多的並發訪問。
    • 延遲響應關閉——Ajax web應用的Comet風格,可以要求響應保持開啟,以允許當非同步事件產生時發送額外的資料。
    • 阻塞/非阻塞通知——通知阻塞或非阻塞事件。
    • 頻道概念——訂閱一個頻道,以及從該頻道擷取非同步事件的能力。這意味著可以建立、訂閱、退訂,以及應用一些諸如誰能加入、誰不能加入的安全限制。
  • 安全
    • login/logout能力。
    • 自註冊。
  • 結合
    • 結合/需求,來自REST JST JSR(JSR 311)。
    • 結合/需求,來自JSF 2.0 JSR(JSR 134)。
  • 其它
    • 支援更好的歡迎檔案(welcome file)。
    • ServletContextListener排序。
    • 容器範圍內定義init參數。
    • 檔案上傳——過程偵聽——儲存中間或最終檔案。
    • 澄清安全執行緒問題。

  Greg Wilkins,Jetty 的主要開發人員和本JSR的支撐成員,反對“支援非同步和Comet”之下的一些目標。對於非阻塞輸入和輸出,他認為這一能力應該加入到容器中,而不是曝露給servlet開發人員。對於延遲請求處理,他認為掛起/恢複語義會更好些,而且他們還將導致對延遲響應關閉的需求。

  適當的時候現有項目將被用來作為指南。例如當前支援Comet的容器,如Grizzly 、Tomcat 和Jetty,在為Comet定義API時,將被複查(review)。“Comet 是一種編程技術,允許web伺服器無需任何用戶端請求而發送資料到用戶端。它允許建立託管在瀏覽器中的事件驅動web應用。”針對於可插拔web架構,現存的一些web架構如Shale 、DWR 、Spring Web Flow 和Wiched 也將被分析。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。