【问题标题】:override servlets load-on-startup locally在本地覆盖 servlet 启动时加载
【发布时间】:2012-08-22 11:01:20
【问题描述】:

在 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 类?

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

我正在运行 tomcat 7.0.29

【问题讨论】:

    标签: java tomcat tomcat7


    【解决方案1】:

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

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

    【讨论】:

    • 我应该澄清 MyServlet 是由第三方提供的,所以我无法编辑课程,我已经更新了我的问题来说明这一点。
    猜你喜欢
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多