在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 {
...
}