我想在應用程序啓動時調用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瀏覽器是我的客戶端 –