在本地启动时覆盖servlet加载



在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是可以接受的,这可以通过上下文参数来完成吗?

我正在运行tomcat 7.0.29

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

@WebServlet(name="MyServlet", value="/MyServlet", loadOnStartup=1)
public class MyServlet extends HttpServlet {
    ...
}

最新更新