欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot整合Servlet和Filter和Listener組件詳解

 更新時間:2024年01月08日 11:07:09   作者:探索er  
這篇文章主要介紹了SpringBoot整合Servlet和Filter和Listener組件詳解,在整合某報表插件時就需要使用Servlet,Spring Boot中對于整合這些基本的Web組件也提供了很好的支持,需要的朋友可以參考下

整合Servlet、Filter和Listener

一般情況 下,使用Spring、Spring MVC這些框架之后,基本上就告別Servlet、Filter以及Listener了。

但是有時在整合一些第三方框架時,可能還是不得不使用Servlet, 比如在整合某報表插件時就需要使用Servlet。

Spring Boot中對于整合這些基本的Web組件也提供了很好的支持。

在一個Spring Boot Web項目中添加如下三個組件: (import javax.servlet.*; 下的類)

@WebServlet("/my")
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("name>>>" + req.getParameter("name"));
    }
}
@WebFilter("/*")
public class MyFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println("MyFilter>>>init");
    }

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

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("MyFilter>> >destroy");
    }
}
@WebListener
public class MyListener implements ServletRequestListener {
    @Override
    public void requestDestroyed(ServletRequestEvent sre) {
        System.out.println("MyListener>>> requestDestroyed");
    }

    @Override
    public void requestInitialized(ServletRequestEvent sre) {
        System.out.println("MyListener>> > requestInitialized");
    }
}

代碼解釋:

  • 這里定義了 三個基本的組件,分別使用@WebServlet、@WebFilter 和@WebListener三個注解進行標記。
  • 這里以 ServletRequestListener為例,但是對于其他的Listener, 例如HttpSessionI istener、ServletContextListener等也是支持的。

在項目入口類上添加@ServletComponentScan注解,實現(xiàn)對Servlet、Filter以及Listener的掃描,代碼如下:

@SpringBootApplication
@ServletComponentScan
public class TestspringbootApplication {

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

}

最后,啟動項目,在瀏覽器中輸入"//localhost:8080/my?name=Michael",可以看到相關(guān)日志。

MyListener>> > requestInitialized
MyFilter>> >destroy
MyListener>>> requestDestroyed
MyListener>> > requestInitialized
MyFilter>> >destroy
MyListener>>> requestDestroyed

到此這篇關(guān)于SpringBoot整合Servlet和Filter和Listener組件詳解的文章就介紹到這了,更多相關(guān)SpringBoot整合Web組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • j2ee之AJAX二級聯(lián)動效果

    j2ee之AJAX二級聯(lián)動效果

    這篇文章主要為大家詳細介紹了j2ee之AJAX二級聯(lián)動效果的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • springboot實現(xiàn)單文件和多文件上傳

    springboot實現(xiàn)單文件和多文件上傳

    這篇文章主要為大家詳細介紹了springboot實現(xiàn)單文件和多文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Java設(shè)置httponly?cookie的實現(xiàn)示例

    Java設(shè)置httponly?cookie的實現(xiàn)示例

    本文主要介紹了Java設(shè)置httponly?cookie的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重復(fù)讀取配置文件的方法

    Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重復(fù)讀取配置文

    這篇文章主要介紹了Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重復(fù)讀取配置文件的方法,需要的朋友可以參考下
    2015-12-12
  • 一文學(xué)會如何在SpringBoot中使用線程池執(zhí)行定時任務(wù)

    一文學(xué)會如何在SpringBoot中使用線程池執(zhí)行定時任務(wù)

    在開發(fā)現(xiàn)代應(yīng)用程序時,定時任務(wù)是一項常見的需求,SpringBoot提供了一個強大的定時任務(wù)框架,可以輕松地執(zhí)行各種定時任務(wù),結(jié)合線程池的使用,可以更好地管理任務(wù)的執(zhí)行,提高系統(tǒng)的性能和穩(wěn)定性,本文將介紹如何在Spring Boot中使用線程池執(zhí)行定時任務(wù)
    2023-06-06
  • Java實現(xiàn)二分搜索樹的示例代碼

    Java實現(xiàn)二分搜索樹的示例代碼

    二分搜索樹是一顆二叉樹,二分搜索樹每個節(jié)點的左子樹的值都小于該節(jié)點的值,每個節(jié)點右子樹的值都大于該節(jié)點的值。本文將利用Java實現(xiàn)二分搜索樹,需要的可以參考一下
    2022-03-03
  • 基數(shù)排序簡介及Java語言實現(xiàn)

    基數(shù)排序簡介及Java語言實現(xiàn)

    這篇文章主要介紹了基數(shù)排序簡介及Java語言實現(xiàn),涉及基數(shù)排序的基本思想簡單介紹和桶排序的分析,以及基數(shù)排序的Java實現(xiàn),具有一定借鑒價值,需要的朋友可以參考下。
    2017-11-11
  • Java截取字符串的幾種常用方法

    Java截取字符串的幾種常用方法

    這篇文章主要給大家介紹了關(guān)于Java截取字符串的幾種常用方法,在Java編程語言中,String類提供了用于操作字符串的豐富方法,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • JAVA十大排序算法之計數(shù)排序詳解

    JAVA十大排序算法之計數(shù)排序詳解

    這篇文章主要介紹了java中的計數(shù)排序,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Springboot初始化啟動報錯Error?creating?bean?with?name?'dataSource'?defined?in?class?path?resource

    Springboot初始化啟動報錯Error?creating?bean?with?name?'da

    這篇文章主要為大家介紹了Springboot初始化啟動報Error?creating?bean?with?name?'dataSource'?defined?in?class?path?resource解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論