我想在应用程序启动时调用init方法。初始化方法被调用两次java servlet
<servlet>
<servlet-name>servletTest</servlet-name>
<servlet-class>com.gateway.Gateway</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
上面是我的代码这样做。但奇怪的init方法被调用两次。 以下是我的servlet代码。任何帮助,将不胜感激。
@WebServlet("/Gateway")
public class Gateway extends HttpServlet {
private static final long serialVersionUID = 1L;
public Gateway() {
super();
}
public void init(ServletConfig config) throws ServletException {
System.out.println("Init called");
}
public void destroy() {
System.out.println("Destroy called");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Received a Request");
response.getWriter().append("Served at: ").append(request.getContextPath());
}
}
提供您的通话客户端实现分析您的问题 – ScanQR
ŧ这里很有可能你的servlet已经在两种不同的环境中初始化了。检查你的程序只有一个上下文。 – user1211
@TechBreak浏览器是我的客户端 –