Servlet3.0 特性
(1)允許使用annotation來修飾servlet,filter,listener,使web.xml不再是必需品。
EX:@WebServlet:用於修飾一個servlet類,用於部署servlet類。
@WebInitParam:用於與@WebServlet或者WebFilter一起使用,為Servlet和Filter配置引數。
@WebListener:用於修飾和部署Listener類。
@WebFilter:用於修飾和部署Filter類。
(2)允許使用Web模組來部署和管理Web元件
一個Web模組對應一個JAR包,檔案結構如下
|-META-INF
| |-web-fragment.xml
|-Web模組的檔案與資源
web-fragment.xml檔案是對於Web模組的部署的描述符,其可以指定
<name />:用於指定該模組的名稱
<ordering />:用於指定載入該Web模組的相對順序
(3)非同步處理,允許servlet重新開啟一條新執行緒來處理耗時的業務方法,從而避免了等待。
呼叫非同步處理是通過AsyncContext類來處理,Servlet可通過ServletRequest的如下兩個方法來開啟非同步呼叫,建立AsyncContext物件:
AsyncContext startAsync()
AsyncContext startAsync(ServletRequest,ServletResponse)
呼叫如上方法可獲得一個AsyncContext物件,其代表了非同步處理的上下文,它提供了設定非同步呼叫超時時長,dispatch用於請求,啟動後臺執行緒,獲取request和response物件等功能。
EX:@WebServlet:用於修飾一個servlet類,用於部署servlet類。
@WebInitParam:用於與@WebServlet或者WebFilter一起使用,為Servlet和Filter配置引數。
@WebListener:用於修飾和部署Listener類。
@WebFilter:用於修飾和部署Filter類。
(2)允許使用Web模組來部署和管理Web元件
一個Web模組對應一個JAR包,檔案結構如下
|-META-INF
| |-web-fragment.xml
|-Web模組的檔案與資源
web-fragment.xml檔案是對於Web模組的部署的描述符,其可以指定
<name />:用於指定該模組的名稱
<ordering />:用於指定載入該Web模組的相對順序
(3)非同步處理,允許servlet重新開啟一條新執行緒來處理耗時的業務方法,從而避免了等待。
呼叫非同步處理是通過AsyncContext類來處理,Servlet可通過ServletRequest的如下兩個方法來開啟非同步呼叫,建立AsyncContext物件:
AsyncContext startAsync()
AsyncContext startAsync(ServletRequest,ServletResponse)
呼叫如上方法可獲得一個AsyncContext物件,其代表了非同步處理的上下文,它提供了設定非同步呼叫超時時長,dispatch用於請求,啟動後臺執行緒,獲取request和response物件等功能。
相關文章
- Servlet3.0新特性-非同步處理Servlet、FilterServlet非同步Filter
- Let’s Hack非同步Servlet及Servlet3.0新特性非同步Servlet
- 淺嘗Spring註解開發_Servlet3.0與SpringMVCServletSpringMVC
- Sun向JCP提交Servlet3.0規範—JSR 315ServletJS
- 【IDEA】HTML通過servlet3.0註解名提交表單到servlet類找不到頁面的問題IdeaHTMLServlet
- 特性
- springmvc學習指南 之---第27篇 spring如何實現servlet3.0無web.xml 配置servlet物件的SpringMVCServletWebXML物件
- Lua 特性
- Sentinel 特性
- 新特性
- 反射、特性反射
- HTTP 特性HTTP
- 軟體測試-各個特性常用特性
- MySQL · 特性分析 · MySQL 5.7新特性系列一MySql
- Oracle11新特性——PLSQL新特性(七)OracleSQL
- Oracle11新特性——PLSQL新特性(六)OracleSQL
- Oracle11新特性——PLSQL新特性(五)OracleSQL
- Oracle11新特性——PLSQL新特性(四)OracleSQL
- Oracle11新特性——PLSQL新特性(三)OracleSQL
- Oracle11新特性——PLSQL新特性(二)OracleSQL
- Oracle11新特性——PLSQL新特性(一)OracleSQL
- C++11新特性(二):語言特性C++
- C++11新特性(一):語言特性C++
- C++11新特性(三):語言特性C++
- C++ 11 新特性之容器相關特性C++
- 【ORACLE新特性】11G 分割槽新特性Oracle
- React 新特性React
- 新特性介面
- JAVA的特性Java
- bash的特性
- bash及其特性
- ctwr程式特性
- window的特性
- Java 9特性Java
- Solr的特性Solr
- TreeSet的特性
- 新特性方面
- 水的特性