国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Servlet 3.0規(guī)范最終建議草案發(fā)布

開發(fā) 后端
在近日公布的Servlet 3.0最終建議草案中,無(wú)需手動(dòng)修改應(yīng)用程序web.xml文件成為了主要目標(biāo),Servlet 3.0中的多項(xiàng)新特性改進(jìn)可以加速應(yīng)用的部署。

Servlet 3.0規(guī)范的一個(gè)主要目標(biāo)是無(wú)需手動(dòng)修改應(yīng)用程序web.xml文件,即可部署servlet,filter(過(guò)濾器)和listener(監(jiān)聽器)等。新的特征包括:

◆Annotation(注釋)在filter和servlet中的使用,讓部署它們時(shí)可以不用在web.xml中聲明相關(guān)條目。

◆支持“web片段(fragment)”,由開發(fā)人員提供配置信息,無(wú)需手動(dòng)編輯web.xml文件。XML片段放置于/META-INF/web-fragments.xml文件中,它包含大部分與web.xml描述符相同的元素。容器將在部署時(shí)處理這些XML片段,并配置最終的描述符。

◆源于ServletContextListeners的對(duì)filter和servlet的編程式配置,這些配置會(huì)被放在jar包中的/META-INF/*.tld文件里。

在早期草案審閱階段,Servet 3.0這些特征引起過(guò)一些爭(zhēng)論。一些專家組成員擔(dān)心會(huì)有嚴(yán)重的安全風(fēng)險(xiǎn),諸如部署了非預(yù)期的filter和servlet,無(wú)論這是偶然的或是故意混淆的結(jié)果。專家組成員Greg Wilkins在他言辭激烈的博文中將這一規(guī)范描述為“糟糕的文檔以及缺陷流程下工作不和諧的專家組的成果”。最終建議草案中討論了大部分以上被關(guān)注的問(wèn)題,包括指定多個(gè)jar文件的絕對(duì)順序,以及允許排除個(gè)別jar文件。它以如下方式工作:借助META-INF/web-fragment.xml文件中的元素,WEB-INF/lib中的每個(gè)jar文件被賦予一個(gè)對(duì)應(yīng)的名字。Web應(yīng)用的WEB-INF/web.xml將包含元素,并以應(yīng)用的順序列出以上的片段名,同時(shí)它還有一個(gè)可選的元素,用于標(biāo)識(shí)是否以及何時(shí)包含(include)那些未被命名的jar文件。部署者可以選擇只部署那些列表中可信的jar文件,以防止意外部署的問(wèn)題。此外,在找到web-fragment.xml文件之前,順序的特性可以排除(exclude)那些不需要掃描的jar文件,因此加速了應(yīng)用的部署。

除了支持片段以及使用注釋,專家組所設(shè)定的另一個(gè)需求是可以插入框架共享副本,包括JAX-WS,JAX-RS和JSF等構(gòu)建在Web容器之上的框架。公開評(píng)閱草稿中加入的ServletContainerInitializer正是用于處理這個(gè)用例。ServletContainerInitializers通過(guò)jar服務(wù)API被發(fā)現(xiàn),另外它指定它所能處理的一系列類型。任何包含在WEB-INF/lib下jar文件里的的這些類型的類(Class),在發(fā)現(xiàn)后會(huì)被傳遞給ServletContainerInitializer,它能夠使用與ServletContextListeners相同的編程式來(lái)配置APIs。盡管這點(diǎn)廣受歡迎,但ServletContainerInitializer也的確引出了另一個(gè)新的問(wèn)題,正如Wilkins在后續(xù)的博文中所強(qiáng)調(diào)的那樣,目前仍不清晰的是使用絕對(duì)的順序機(jī)制能否排除ServletContainerInitializer。他給出了一些自己的建議,以澄清這一點(diǎn):

如果web.xml具有一個(gè)不包含元素的,那么只有在順序中列出的包含片段的jar文件才可以通過(guò)注釋和可插拔(Pluggability)特征實(shí)例化Filter、Listener和Servlet等。具體來(lái)說(shuō): 

◆被排除的jar文件的web-fragment.xml不會(huì)被處理;

◆對(duì)于注釋的servlet,filter或listener,被排除的jar文件不會(huì)被掃描。但是,如果一個(gè)源于被排除的jar的servlet,filter或者listener被列在了web.xml或者非排除性的web-fragment.xml中,除非它被metadata-complete所排除,那么這些注釋將被采用。

◆在被排除的jar文件的TLD文件中所發(fā)現(xiàn)的ServletContextListeners將不能夠通過(guò)編程式APIs配置filter和servlet。任何這樣的嘗試將導(dǎo)致IllegalStateException異常。

◆如果從被排除的jar文件中裝載一個(gè)發(fā)現(xiàn)的ServletContainerInitializer,它將會(huì)被忽略。

◆在ServerletContainerInitializers處理類時(shí),將不會(huì)掃描被排除的jar文件。

Servlet 3.0除了這些易于使用的特征,JSR-315還添加了對(duì)異步請(qǐng)求的支持,它允許線程提前返回容器并執(zhí)行其他任務(wù)。這個(gè)特征備受爭(zhēng)議,專家組試圖利用已有的RequestDispatcher處理異步的重分發(fā)。討論的結(jié)果是,新規(guī)范添加了20個(gè)方法和3個(gè)新的接口。由于其復(fù)雜性,在公開審閱階段被廣泛批評(píng)。最終建議草案定義了一個(gè)明確的分發(fā)類型:AsyncContext.dispatch,它被用于執(zhí)行異步請(qǐng)求,并包含相當(dāng)簡(jiǎn)化了的API。@WebServlet和@WebFilter注釋具有一個(gè)boolean型的屬性:asyncSupported,缺省為false。當(dāng)它被設(shè)為true時(shí),應(yīng)用程序可以通過(guò)調(diào)用startAsync啟動(dòng)另一個(gè)分離的線程進(jìn)行異步處理,同時(shí)傳遞給它到request(請(qǐng)求)和response(響應(yīng))對(duì)象的引用,之后從容器里的原線程退出。這意味著response將沿著與進(jìn)來(lái)相同的路徑反序遍歷這些過(guò)濾器(或過(guò)濾器鏈)。當(dāng)異步處理從request開始時(shí),另一個(gè)線程或者回調(diào)(callback)也可以產(chǎn)生response并調(diào)用complete方法,或者通過(guò)AsyncContext.dispatch方法將request分發(fā)出去,以便它在容器的上下文環(huán)境中運(yùn)行。

 

【編輯推薦】

  1. JSP/Servlet中的重定向技術(shù)的綜述
  2. 高性能、高彈性JSP和Servlet性能優(yōu)化
  3. 淺析Servlet和Jsp中的多國(guó)語(yǔ)言顯示
  4. 淺談開源Servlet容器Jetty
  5. JSP/Servlet/JSF中對(duì)標(biāo)簽庫(kù)的深入研究
責(zé)任編輯:佚名 來(lái)源: InfoQ
相關(guān)推薦

2013-01-05 09:58:35

JavaEEJavaEE7JMS 2.0

2009-07-08 09:35:53

Java ServleServlet 3.0

2022-09-28 14:40:12

人工智能視頻分析大數(shù)據(jù)

2009-07-08 10:02:41

Servlet 3.0

2009-09-29 13:38:16

Ubuntu 9.10最終圖標(biāo)linux

2009-10-20 09:25:17

Java EE 6最終

2011-10-13 10:21:01

C++

2012-05-30 10:54:59

自動(dòng)化業(yè)務(wù)服務(wù)交付

2010-07-07 10:32:33

藍(lán)牙無(wú)線

2012-05-28 09:30:43

JavaJFile

2009-09-28 15:28:07

Jython 2.5.

2012-04-13 09:55:20

CSSWEB

2010-04-30 09:19:05

Servlet 3.0

2010-05-26 13:56:59

Tomcat 7Servlet 3.0

2010-05-11 16:22:40

2011-12-31 10:31:06

Linux Deepi

2011-07-20 09:40:44

Linux 3.0

2009-08-20 09:17:11

Exchange201測(cè)試版下載

2009-05-13 10:02:37

Tapestry 5.servletApache

2012-02-07 09:01:26

WebsitesJava
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲黄色片网站| 精品日本一区二区三区| 在线h片观看| 亚洲欧美在线观看| 亚洲av综合色区| 视频一区中文字幕| 国产精品xxx在线观看www| 欧美日韩爱爱| 91av在线看| 亚洲精品一区二区三区在线| 亚洲乱码一区二区| 另类视频在线| 日韩一区二区三区视频| 欧美另类极品| 欧美福利一区二区| 欧美激情黑人| 6080亚洲精品一区二区| 精品麻豆一区二区三区| 欧美日韩成人一区| 老司机精品视频在线观看6| 欧美日韩国产影片| 国产视频中文字幕在线观看| 正在播放一区二区| 宅男在线观看免费高清网站| 日韩视频免费观看高清完整版在线观看| 久久久久国产精品嫩草影院| 一本在线高清不卡dvd| 青青草超碰在线| 欧美日韩一区二区三区在线看| 欧美三级黄网| 亚洲第一精品夜夜躁人人躁| 中文字幕乱码中文乱码51精品| 亚洲男人天堂网| 啪啪av大全导航福利综合导航| 久久精品影视伊人网| 国产精品主播在线观看| 国产精品免费视频久久久| 亚洲理论电影网| 国产精品久久亚洲| 视频精品一区二区| 毛片在线视频观看| 99视频在线观看一区三区| jizzjizzjizz亚洲女| 精品国产福利在线| 四虎影视成人| 欧美成人黄色小视频| 精品久久ai| 91免费看蜜桃| 免费在线观看日韩欧美| 欧美成人一区二区在线观看| 亚洲欧美在线另类| 91在线品视觉盛宴免费| 亚洲精品mp4| 99久久香蕉| 91久久久在线| 国产精品伊人色| 77777在线| 欧美大片顶级少妇| 波多野结衣在线一区二区| 国产高清一区视频| a在线播放不卡| 校园春色欧美| 亚洲精品日韩丝袜精品| 一区二区在线视频观看| 国产传媒一区| 成人午夜视频网站| 未来日记在线观看| 国产午夜精品免费一区二区三区| 麻豆精品99| 久久青青草综合| fc2成人免费人成在线观看播放| 天天干夜夜干| 亚洲激情电影中文字幕| 亚洲va久久| 天天爽天天狠久久久| 中文字幕高清一区| 日韩免费影院| 国产精品久久一区| 国产精品小仙女| 青青草视频在线观看| 在线日韩中文字幕| 亚洲久久久久| 韩国中文字幕av| 亚洲第一精品夜夜躁人人躁| 国产欧美日韩精品一区二区免费| 特级毛片在线免费观看| 欧美日韩亚洲一区二| 国产精品白丝久久av网站| 国严精品久久久久久亚洲影视| 国产精品视频线看| 国产在线精彩视频| 亚洲影院色无极综合| 国产午夜精品一区二区三区视频| 2024最新电影免费在线观看| 国产精品青青在线观看爽香蕉| 丁香桃色午夜亚洲一区二区三区| 1769视频在线播放免费观看| 欧美一级成年大片在线观看| 国产成人亚洲综合a∨婷婷| 国产三级在线观看| 欧美一区二区视频97| 国产在线精品国自产拍免费| 成人免费视频| 国产精品1区2区在线观看| 成人激情黄色小说| 神马午夜伦理不卡 | 成人福利在线视频| 欧美激情一区二区| 欧美日韩女优| 自拍亚洲欧美老师丝袜| 欧美精品色综合| 亚洲澳门在线| 高清免费观看在线| 91精品国产电影| 91啪亚洲精品| 久久精品女人天堂av免费观看| 欧美性色黄大片人与善| 色嗨嗨av一区二区三区| 超碰成人久久| 一级毛片高清视频| 日本一区二区不卡| 亚洲色图欧美偷拍| 亚洲另类春色校园小说| 第四色亚洲色图| 欧美影院久久久| 亚洲女同ⅹxx女同tv| 蜜桃一区二区三区| 婷婷丁香六月天| 成人高清视频观看www| 婷婷综合五月天| 婷婷丁香综合| 黄网在线观看| 精品国产区在线| 欧美一区二区在线免费观看| 亚洲国产精品一区| a级片国产精品自在拍在线播放| 麻豆久久久9性大片| 精品久久99ma| 国产一区二区三区日韩| 巨胸喷奶水www久久久| 日韩精品xxxx| 性色av香蕉一区二区| 亚洲综合丝袜美腿| 91成人免费| 国产婷婷视频在线| 亚洲欧洲日韩综合二区| 国产一区二区激情| 久久久亚洲欧洲日产国码αv| 国产欧美啪啪| 日本不卡视频一区二区| 免费国产在线精品一区二区三区| 日韩免费视频一区二区| 国产成人午夜视频| 国产精品白丝一区二区三区 | 国产日韩欧美制服另类| 嗯用力啊快一点好舒服小柔久久| 欧美大尺度做爰床戏| 国产精品国产三级国产专播精品人| 欧美天堂在线观看| 日产国产欧美视频一区精品 | 亚洲色图色老头| 99综合电影在线视频| 少妇一区二区三区| 黄色视屏网站在线免费观看| 日韩久久久久久久| 久久久av亚洲男天堂| 一区二区三区在线免费播放| 黄色亚洲免费| 欧美色网在线| 大胆高清日本a视频| 国产一区自拍视频| 一区二区欧美激情| 亚洲精品写真福利| 久久久久国产精品一区三寸 | 亚洲黄页一区| 成人涩涩视频| 中文在线视频| 99亚洲国产精品| 日产精品久久久一区二区福利| 欧美午夜精品理论片a级按摩| 国产精品99久久不卡二区| 日韩动漫一区| 欧美人与性动交α欧美精品济南到| 激情综合在线观看| 成人免费在线看片| 欧美xxxx18性欧美| 91精品国产欧美一区二区成人 | 91精品久久久久久久91蜜桃| 91看片淫黄大片一级| 欧美精品导航| 成人污污视频| 在线免费av网站| 欧美日韩亚洲自拍| 欧美欧美一区二区| 欧美野外猛男的大粗鳮| 亚洲级视频在线观看免费1级| 亚洲午夜久久久久中文字幕久| 精品久久sese| 中文字幕在线看视频国产欧美在线看完整 | 日韩一区二区三区电影在线观看 |