首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

Java EE 6 新特性:Servlet 3.0 非同步處理

     編輯:J2EE

Servlet 執行緒無需等待資源回應,支援長連線與 Ajax 效能提升

Servlet 3.0 (JSR 315) 引入非同步處理。需在 @WebServlet 或 @WebFilter 設定 asyncSupported=true。核心 API:

  • ServletRequest.startAsync():產生非同步請求,回傳 AsyncContext
  • AsyncContext:提供非同步操作執行上下文,含 complete() 提交回應、dispatch() 轉發給其他框架(如 JSP)
  • AsyncListener:非同步操作完成或超時通知

範例

@WebServlet(name="CalculatorServlet", asyncSupported=true, urlPatterns={"/calc","/getVal"})
public class CalculatorServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res) {
        AsyncContext aCtx = req.startAsync(req, res);
        // ... 非同步處理邏輯
    }
}

非同步支援使持續客戶端連線(如聊天室)成為可能,Servlet 與 Ajax 搭配效率更佳。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved