JAVAWEB的三大组件
在 Spring Boot 项目中,会自动将 Spring 容器中的 Servlet 、 Filter 、 Listener 实例注册为 Web 服务器中对应的组件。因此,可以将自定义的 Java Web 三大组件作为 Bean 添加到 Spring 容器中,以实现组件的注册。使用 Spring Bean 注册 Servlet 时,需要自定义两个及以上的 Servlet , Servlet 对应的映射地址为“ Bean 名称 +/” 。 Filter 的映射地址默认为“ /*”
三大组件的代码
Servlet
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class FirstServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
System.out.println("hello FirstServlet");
resp.getWriter().write("hello FirstServlet");
}
}
Listener
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println("----Web应用初始化完成----");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("----Web应用销毁之前----");
}
}