2011-12-05 85 views
6

我需要定義許多servlet,但我不想將配置全部寫入web.xml。如何在web.xml中包含其他配置文件

我可以定義一些servlet配置文件,並將它們包含在web.xml中嗎?或者有沒有其他方法可以將web.xml分割爲多個文件?

回答

5

Servlet 3.0規範提供了一個新註釋,@WebServlet,可用於在代碼中聲明servlet而不需要web.xml。請參閱Servlet 3.0 specification的第8.1.1節並查看javadoc瞭解更多詳情。

@WebServlet("/myServlet") 
public class MyServlet extends HttpServlet { 
    //... 
} 

此外,Servlet的3.0引入了web片段的概念,它解決您的折中一下web.xml成多個文件的第二個問題。通過在Web模塊的WEB-INF/lib目錄中的jar文件中包含META-INF/web-fragment.xml文件和/或servlet註釋,這些片段可以包含網絡部署描述符的一部分(或全部)。有關更多詳細信息,請參閱Servlet 3.0 specification的第8.2節。

3

Servlet 3.0規範允許通過Java註釋聲明servlet - 因此web.xml文件中不需要條目。除此之外,我不知道任何「包含」功能。

相關問題