Servlet3 0註解開發

2021-09-10 15:23:45 字數 713 閱讀 4972

在建立servlet時,servlet的配置資訊都是在web.xml中完成的。如果我們建立的servlet非常多,就會導致web.xml的配置非常臃腫,不便於管理。servlet3.0為我們提供了註解支援,建立servlet時,在這個servlet類上面新增註解就可以完成servlet的配置。servlet3.0除了提供註解支援,還提供了以下新特性:

servlet3.0新特性

為什麼使用註解

web.xml中配置過多servlet不便於管理,容易出錯;

註解開發使得開發更敏捷,效率更高;

註解開發是一種趨勢;

用idea建立3.0版本的servlet

建立的步驟和之前差不多,我們從配置servlet開始講

建立完成後,servlet類上面會預設新增乙個註解@webservlet(name=「servlet3demo」) 。這個@webservlet註解就是用來配置當前這個servlet的。這個註解中常用的有兩個屬性:

name屬性: 相當於web.xml的 < servlet-name>;乙個命名,為了呼叫的時候方便,類似於資料庫欄位的別名。

urlpatterns屬性: 編寫訪問servlet的路徑 類似於 < url-pattern>

所以,我們需要手動在@webservlet 註解中新增urlpatterns屬性,來設定對映路徑。

servlet3 0 非同步處理

servlet3.0提供了非同步處理的功能,在以前的servlet規範中,如果servlet作為控制器呼叫了乙個耗時的業務方法,那麼servlet必須等到業務方法完全返回之後才會生成響應,這使得servlet對業務方法的呼叫變成一種阻塞式的呼叫,效率較低。servlet3.0規範引入了非同步處理來解...

servlet3 0的過濾器註解配置

userloginfilter net.tfgzs.demo.filter.userloginfilter apilog net.tfgzs.demo.filter.apilog 但是當我們使用 webfilter註解的時候發現註解裡面沒有提供可以控制執行順序的引數 webfilter 的屬性 屬性...

Servlet3 0的註解無法生效解決方案

今天在專案中使用servlet的時候出現訪問路徑鏈結無效的問題。這個問題是由於servlet3.0之後的web.xml的檔案頭配置已經和之前的版本不一樣了,以下為eclipse建立的dynamic web project的web.xml檔案,servlet為2.5 servlet版本為3.0的時候 ...