Sun向JCP提交Servlet3.0規(guī)范—JSR315

字號:

Sun 已經(jīng)向JCP(Java Community Process)提交了Servlet3.0規(guī)范——JSR 315(Java Specification Request)。其高級目標(biāo)包括可插拔web框架、EoD(ease of development——易于開發(fā))特征、支持異步和Comet、安全、與其他規(guī)范結(jié)合、以及其它各項改進。它準(zhǔn)備包含在Java EE 6中,Java EE 6的最終版大約于2008第4季度發(fā)布。預(yù)計不出2007年7月2日就會出評論。
    以下是這些目標(biāo)的詳細版本,來自JSR 315提案 :
    以下是引用片段:
    可插拔的Web框架
    幾乎所有基于Java的web框架都建立在servlet之上。現(xiàn)今大多數(shù)web框架要么通過servlet、要么通過Web.xml插入。利用標(biāo)注(Annotation)來定義servlet、listener、filter將使之(可插拔)成為可能。程序訪問web.xml和動態(tài)改變web應(yīng)用配置是所期望的特性。該JSR將致力于提供把不同web框架無縫地插入到web應(yīng)用的能力。
    EOD
    標(biāo)注——利用標(biāo)注來作為編程的聲明風(fēng)格。
    web應(yīng)用零配置是EoD努力方向之一。部署描述符將被用來覆蓋配置。
    范型(generic)——在API中盡可能利用范型。
    使用其它語言增強可能需要改善API可用性的地方。
    支持異步和Comet
    非阻塞輸入——從客戶端接收數(shù)據(jù),即使數(shù)據(jù)到達緩慢也不會發(fā)生阻塞。
    非阻塞輸出——發(fā)送數(shù)據(jù)到客戶端,即使客戶端或網(wǎng)絡(luò)很慢也不會發(fā)生阻塞。
    延遲請求處理——Ajax web應(yīng)用的Comet風(fēng)格,可以要求一個請求處理被延遲,直到超時或一個事件發(fā)生。延遲請求處理對以下情況也很有用:如果遠程的/遲緩的資源必須在為該請求服務(wù)之前被獲得;或者如果訪問一個特殊資源,其需要扼殺一些請求以防止太多的并發(fā)訪問。
    延遲響應(yīng)關(guān)閉——Ajax web應(yīng)用的Comet風(fēng)格,可以要求響應(yīng)保持打開,以允許當(dāng)異步事件產(chǎn)生時發(fā)送額外的數(shù)據(jù)。
    阻塞/非阻塞通知——通知阻塞或非阻塞事件。