我需要定義許多servlet,但我不想將配置全部寫入web.xml。如何在web.xml中包含其他配置文件
我可以定義一些servlet配置文件,並將它們包含在web.xml中嗎?或者有沒有其他方法可以將web.xml分割爲多個文件?
我需要定義許多servlet,但我不想將配置全部寫入web.xml。如何在web.xml中包含其他配置文件
我可以定義一些servlet配置文件,並將它們包含在web.xml中嗎?或者有沒有其他方法可以將web.xml分割爲多個文件?
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節。
Servlet 3.0規範允許通過Java註釋聲明servlet - 因此web.xml
文件中不需要條目。除此之外,我不知道任何「包含」功能。