自动启动Servlet表示在Tomcat启动时就会实例化这个Servlet,他的实例化过程不依赖于请求,而是依赖容器的启动。
    可以通过在web.xml中的标签中通过1配置自启动Servlet。 值越小,优先级越高,越先执行

    1. import javax.servlet.ServletException;
    2. import javax.servlet.http.HttpServlet;
    3. import javax.servlet.http.HttpServletRequest;
    4. import javax.servlet.http.HttpServletResponse;
    5. import java.io.IOException;
    6. import java.io.PrintWriter;
    7. /**
    8. * 自启动SErvlet
    9. */
    10. public class AutoStartServlet extends HttpServlet {
    11. @Override
    12. public void init() throws ServletException {
    13. System.out.println("autoStartServlet init......");
    14. }
    15. @Override
    16. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    17. this.doPost(req, resp);
    18. }
    19. @Override
    20. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    21. PrintWriter printWriter = resp.getWriter();
    22. printWriter.println("AutoStartServlet");
    23. printWriter.flush();
    24. printWriter.close();
    25. }
    26. }
    1. <servlet>
    2. <servlet-name>autoStartServlet</servlet-name>
    3. <servlet-class>com.itbaizhan.AutoStartServlet</servlet-class>
    4. <load-on-startup>1</load-on-startup>
    5. </servlet>
    6. <servlet-mapping>
    7. <servlet-name>autoStartServlet</servlet-name>
    8. <url-pattern>/autoStartServlet.do</url-pattern>
    9. </servlet-mapping>

    image.png