日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

SpringBoot注册Servlet、Filter、Listener

發布時間:2025/4/16 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot注册Servlet、Filter、Listener 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringBoot默認是以jar包的方式啟動嵌入式的Servlet容易來啟動SpringBoot的Web應用,沒有web.xml文件

因此我們可以使用以下方式來注冊Servlet、Filter、Listener。

(1)、注冊Servlet

1 package cn.coreqi.servlet; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 import java.io.IOException; 8 import java.io.PrintWriter; 9 10 public class MyServlet extends HttpServlet { 11 @Override 12 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 13 // 設置響應內容類型 14 resp.setContentType("text/html"); 15 16 // 實際的邏輯是在這里 17 PrintWriter out = resp.getWriter(); 18 out.println("<h1>MyServlet</h1>"); 19 } 20 }

?

1 //注冊Servlet 2 @Bean 3 public ServletRegistrationBean myServlet(){ 4 ServletRegistrationBean registrationBean = new ServletRegistrationBean(new MyServlet(),"/myservlet"); 5 return registrationBean; 6 }

?

(2)、注冊Filter

1 package cn.coreqi.filter; 2 3 import javax.servlet.*; 4 import java.io.IOException; 5 import java.io.PrintWriter; 6 7 public class MyFilter implements Filter { 8 @Override 9 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { 10 PrintWriter out = servletResponse.getWriter(); 11 out.println("<h1>MyFilter</h1>"); 12 filterChain.doFilter(servletRequest,servletResponse); 13 } 14 }

?

1 @Bean 2 public FilterRegistrationBean myFilter(){ 3 FilterRegistrationBean registrationBean = new FilterRegistrationBean(); 4 registrationBean.setFilter(new MyFilter()); 5 registrationBean.setUrlPatterns(Arrays.asList("/myservlet")); 6 return registrationBean; 7 }

?

(3)、注冊Listener

1 package cn.coreqi.listener; 2 3 import javax.servlet.ServletContextEvent; 4 import javax.servlet.ServletContextListener; 5 6 public class MyListener implements ServletContextListener { 7 @Override 8 public void contextInitialized(ServletContextEvent sce) { 9 System.out.println("contextInitialized"); 10 } 11 }

?

1 @Bean 2 public ServletListenerRegistrationBean myListener(){ 3 ServletListenerRegistrationBean registrationBean = new ServletListenerRegistrationBean(); 4 registrationBean.setListener(new MyListener()); 5 return registrationBean; 6 }

?

轉載于:https://www.cnblogs.com/fanqisoft/p/10335765.html

總結

以上是生活随笔為你收集整理的SpringBoot注册Servlet、Filter、Listener的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。