覆盖servlet本地加载启动

时间:2012-08-22 11:01:21

标签: java tomcat tomcat7

在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

1 个答案:

答案 0 :(得分:1)

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

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