1

是否可以动态创建 web.xml 中的条目?

4

1 回答 1

3

我假设您的意思是以编程方式定义 web.xml 文件的内容 - 这在支持Servlet 3.0 规范的容器上是可能的。

.1。可以纯粹使用注释来定义您的 servlet、过滤器、侦听器 - @WebServlet, @WebFilter,@WebListener

.2. 如果您想在没有 web.xml 的情况下显式注册 servlet,您可以实现ServletContainerInitializer,获取 ServletContext 的句柄并以编程方式添加 servlet、过滤器等。

.3. 由于您将 Spring 作为标签,以编程方式注册 Spring 相关的前端控制器(DispatcherServlet)和上下文加载器侦听器的另一种方法是实现 Spring WebApplicationInitializer,链接中的 javadoc 具有更多详细信息。

于 2012-10-23T21:28:20.807 回答