Spring Boot 整合Web三大基础组件

导读:本篇文章讲解 Spring Boot 整合Web三大基础组件,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

🎈博客主页:🌈我的主页🌈
🎈欢迎点赞 👍 收藏 🌟留言 📝 欢迎讨论!👏
🎈本文由 【泠青沼~】 原创,首发于 CSDN🚩🚩🚩
🎈由于博主是在学小白一枚,难免会有错误,有任何问题欢迎评论区留言指出,感激不尽!🌠个人主页



🌟 一、Web三大基础组件

  • Servlet
  • Listener
  • Filter

🌟🌟 1.1、编写MyServlet

@WebServlet(urlPatterns = "/hello")//注解非常重要
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Servlet");
    }
}

🌟🌟 1.2、编写MyFilter

@WebFilter(urlPatterns = "/*")//拦截所有请求
public class WebFilter implements Filter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("WebFilter");
        filterChain.doFilter(servletRequest,servletResponse);
    }

    @Override
    public void destroy() {
        System.out.println("destroy");
    }
}

🌟🌟 1.3、编写MyListener

@WebListener()
public class WebListener extends RequestContextListener {
    @Override//请求初始化
    public void requestInitialized(ServletRequestEvent requestEvent) {
        System.out.println("requestInitialized");
    }

    @Override//请求销毁
    public void requestDestroyed(ServletRequestEvent requestEvent) {
        System.out.println("requestDestroyed");
    }
}

拥有这三个类显然是不够的,必须要将这几个类都扫描进容器中,否则不起任何作用,需要一个非常重要的注解@ServletComponentScan加在启动类的上面,其中填入Web组件的目录包的位置,就可以正常使用

@SpringBootApplication
@ServletComponentScan("com.dong.webcomponent")
public class WebComponentApplication {

    public static void main(String[] args) {
        SpringApplication.run(WebComponentApplication.class, args);
    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/15756.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!