1

在 WEB-INF/web.xml 中给出一个简单的 servlet,例如

<servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>app.MyServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

是否可以在我的本地开发环境中覆盖启动时加载,以便仅在首次请求时加载 servlet,而不更改 MyServlet 类?

只要默认是在 tomcat 启动时加载 servlet,更改 web.xml 是可以接受的,这可以通过 context-param 完成吗?

我正在运行 tomcat 7.0.29

4

1 回答 1

1

不修改web.xml? 不,你不能(据我所知)。但是,您可以完全删除声明并使用@WebServlet注释,然后可以直接loadOnStartup.java文件中进行修改。

@WebServlet(name="MyServlet", value="/MyServlet", loadOnStartup=1)
public class MyServlet extends HttpServlet {
    ...
}
于 2012-08-22T11:16:54.927 回答