成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java EE 6新特性之Servlet 3.0的異步處理

原創(chuàng)
開(kāi)發(fā) 后端
Servlet 3.0是Java EE 6使用的全新Servlet規(guī)范,這個(gè)版本的Servlet規(guī)范加入了諸多新特性,其中包括增強(qiáng)的可擴(kuò)展性,以及本文介紹的對(duì)異步處理的支持。

【51CTO精選譯文】在之前51CTO翻譯的的Java EE 6系列中,我們介紹了Servlet 3.0:JSR 315規(guī)范是Servlet技術(shù)的最新版本,這個(gè)規(guī)范的草案于2009年6月發(fā)布,并加入到Java EE 6當(dāng)中來(lái)。Servlet 3.0中加入了對(duì)異步處理的支持,Servlet線程不用再等待資源如數(shù)據(jù)庫(kù)的響應(yīng),在收到響應(yīng)前可以繼續(xù)處理其它事情,這個(gè)支持使持續(xù)客戶端連接成為可能,如聊天室應(yīng)用程序,有了異步處理的支持,Servlet和Ajax的搭配使用效率會(huì)更好。

為了確保為同步處理編寫(xiě)的代碼不被用于異步上下文中,Servlet 3.0要求你在@WebServlet注解中將asyncSupported屬性設(shè)為true,你也可以在@WebFilter注解中將asynchSupported屬性設(shè)為true使Servlet過(guò)濾器也支持異步。

異步處理也包括ServletRequest方法,如startAsync(),它產(chǎn)生一個(gè)異步請(qǐng)求和新的類,如AsyncContext,這個(gè)類為異步操作提供執(zhí)行上下文。

下面是一個(gè)處理異步請(qǐng)求的Servlet示例:

  1. @WebServlet(name="CalculatorServlet", asyncSupported=true, urlPatterns={"/calc""/getVal"})  
  2.    public class CalculatorServlet extends HttpServlet{  
  3.       public void doGet(HttpServletRequest req, HttpServletResponse res) {  
  4.       ...  
  5.          AsyncContext aCtx = req.startAsync(req, res);  
  6.       }  
  7.       ...  
  8.    }  
  9.  

#t#注意startAsync()方法返回AsyncContext對(duì)象。

Servlet 3.0也包括一個(gè)新的監(jiān)聽(tīng)器類AsyncListener,當(dāng)一個(gè)異步操作完成或超時(shí)時(shí)它會(huì)通知你,AsyncContext類包括一個(gè)complete()方法,當(dāng)異步操作完成時(shí)你可以用它提交響應(yīng),AsyncListener類有一個(gè)dispatch()方法,它可以將異步請(qǐng)求轉(zhuǎn)發(fā)給容器,以便其它框架,如JSP可以產(chǎn)生響應(yīng)。

【51CTO.com譯稿,非經(jīng)授權(quán)請(qǐng)勿轉(zhuǎn)載。合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com,且不得修改原文內(nèi)容。】

原文:Introducing the Java EE 6 Platform 作者:Ed Ort

責(zé)任編輯:yangsai 來(lái)源: 51CTO.com
相關(guān)推薦

2009-07-08 09:35:53

Java ServleServlet 3.0

2009-12-11 11:33:09

NetBeans 6.

2013-09-02 09:18:59

2009-07-23 09:42:44

EJB 3.1Java EE 6

2009-06-16 11:23:00

InstrumentaJava SE 6新特

2010-01-22 09:52:32

JPA 2.0Java EE 6

2010-04-30 09:19:05

Servlet 3.0

2011-04-02 14:33:51

Bean ValidaJava EE 6Java

2009-07-27 09:46:28

Silverlight

2011-07-27 16:12:35

Linux KerneLinux內(nèi)核

2009-08-31 14:45:07

Visual C# 3

2009-06-16 11:24:00

HTTP增強(qiáng)Java SE 6新特

2010-01-05 09:15:45

Java EE 6Bean驗(yàn)證

2009-08-27 16:24:48

擴(kuò)展方法C# 3.0新特性

2025-05-07 03:15:00

NacosAPIMCP

2022-10-26 07:14:25

Spring 6Spring業(yè)務(wù)

2009-08-24 17:55:44

C#3.0新特性

2009-06-22 09:34:00

Servlet的生命周

2011-03-24 09:22:36

Java 7JDBC4

2009-07-08 10:02:41

Servlet 3.0
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产91一区二区三区 | 日韩欧美亚洲 | 麻豆精品国产91久久久久久 | 成人依人 | 亚洲国产精品久久 | 激情综合五月 | 久久国产精品免费一区二区三区 | 免费一区二区三区 | 视频一区在线 | 在线一区二区三区 | 玖玖综合网 | 91在线一区 | 日韩免费网 | 亚洲天堂一区 | 久久久久久久久久久久一区二区 | 欧美11一13sex性hd | 五月激情综合 | 欧美精品电影一区 | 日韩国产一区二区三区 | 一区二区三 | 久久精品男人的天堂 | 999精彩视频 | 美国av毛片| 亚洲成av人影片在线观看 | 成人深夜小视频 | 欧美做暖暖视频 | 精品国产一区二区三区久久久蜜月 | 在线日韩欧美 | 亚洲91精品| 久久高清 | av网站在线播放 | 91精品国产综合久久小仙女图片 | 国产乱码精品一区二区三区中文 | 秋霞国产 | 亚洲久草视频 | 99国内精品久久久久久久 | 日韩欧美在线视频一区 | 国际精品鲁一鲁一区二区小说 | 亚洲免费片 | 一区二区成人 | 超碰人人爱|