gpt4 book ai didi

java - 在应用程序启动时执行 servlet

转载 作者:行者123 更新时间:2023-11-29 10:00:46 26 4
gpt4 key购买 nike

我用 JSP 构建了一个 Web 应用程序,在我的 servlet 中我有:

public class MyServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

init();
HttpSession session = request.getSession(true);
//more code...
}
}

直到现在我的 serlvet 被调用,当 JSP 页面调用它时像 <a href="MyServlet.."> .我想要的是每当应用程序启动时,也将执行 servlet。我可以在我的第一页上有一个按钮,如“开始”,然后在那里调用 servlet。但是,我可以避免这种情况吗?

最佳答案

无论你想在启动时做什么,都应该由一个实现ServletContextListener的类来完成,所以你应该写这样一个类,例如:

public class MyContextListener 
implements ServletContextListener{

@Override
public void contextDestroyed(ServletContextEvent arg0) {
//do stuff
}

@Override
public void contextInitialized(ServletContextEvent arg0) {
//do stuff before web application is started
}
}

然后你应该在 web.xml 中声明它:

<listener>
<listener-class>
com.whatever.MyContextListener
</listener-class>
</listener>

关于java - 在应用程序启动时执行 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30705605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com