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
- 淺嘗Spring註解開發_Servlet3.0與SpringMVCServletSpringMVC
- 【IDEA】HTML通過servlet3.0註解名提交表單到servlet類找不到頁面的問題IdeaHTMLServlet
- 特性
- springmvc學習指南 之---第27篇 spring如何實現servlet3.0無web.xml 配置servlet物件的SpringMVCServletWebXML物件
- Lua 特性
- [STAThread]特性thread
- 反射、特性反射
- HTTP 特性HTTP
- Sentinel 特性
- 新特性
- 【譯】ES2018 新特性:Rest/Spread 特性REST
- C++11新特性(一):語言特性C++
- C++11新特性(三):語言特性C++
- C++11新特性(二):語言特性C++
- 軟體測試-各個特性常用特性
- 六種 Linux 桌面的最佳特性和最差特性Linux
- JAVA的特性Java
- React 新特性React
- bash的特性
- window的特性
- bash及其特性
- 新特性介面
- 水的特性
- C#特性C#
- Hadoop新特性Hadoop
- AUTOCAD——特性匹配
- 【新版本特性】SinoDB V16.8 版本新特性
- Oracle 12c新特性--ASMFD(ASM Filter Driver)特性OracleASMFilter
- Python中XGBoost的特性重要性和特性選擇Python
- python的特性 – 切片Python
- Oracle特性總結Oracle
- Java 11新特性Java
- mysql高階特性MySql
- Java 8 新特性Java
- Elasticsearch 分散式特性Elasticsearch分散式
- SpringCloud的核心特性SpringGCCloud
- java多型特性Java多型
- Android 9.0新特性Android