2012-08-22 29 views
1

给出WEB-INF/web.xml中一个简单的servlet像覆盖的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

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

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

我应该澄清说,MyServlet是由第三方提供的,所以我不能编辑这个类,我已经更新了我的问题来说明这一点。 –