1. 程式人生 > >使用註解的方式配置Servlet

使用註解的方式配置Servlet

content 重要 不能 ebs 什麽 name pop 這一 mapping

提到Servlet的配置,大多數人想到的應該都是在web.xml中配置吧。有沒有更簡潔的方式呢?今天就學到了採用註解的方式配置Servlet。

此方式盡管簡便。但當然也存在問題。


採用註解的有點:你能夠用一句簡單的語句,替代一大段的配置文件內容。

比方你能夠在java文件裏加入以下簡單的一句話:

@WebServlet(name="servlet", urlPatterns={"/*"})
來替代你在web.xml中配置的這一大段話:

<servlet>
  	<servlet-name>servlet</servlet-name>
  	<servlet-class>完整類名</servlet-class>
  </servlet>
  <servlet-mapping>
  	<servlet-name>servlet</servlet-name>
  	<url-pattern>/*</url-pattern>
  </servlet-mapping>


如此看來。是不是通過註解的方式能夠非常簡答的把web.xml文件替換掉,或者說淘汰掉web.xml。

答案當然是否定的。配置文件web.xml在有些情況下是必須的,比方設置Web應用的安全屬性等等。因此,註解並不能全然的代替web.xml,它不過使web.xml文件更加的簡潔。


既然我們有兩種方式去配置Servlet屬性,有沒有想過假設兩種方式都放在了同一個項目中(實際中沒人會這麽逗*吧。可是既然是做學問就應該自己想到),那麽會是什麽情況。 經過實際檢驗,當兩者反復,但配置的屬性不同一時候。Web容器會以Web部署文件web.xml中的信息為準。

由此也能看出web.xml的重要性。







使用註解的方式配置Servlet