第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Spring Boot

web 应用开发-Servlets, Filters, listeners

Web 开发使用 Controller 基本上可以完成大部分需求,但是我们还可能会用到 Servlet、 Filter、
Listener 等等

>在 spring boot 中的三种实现方式

① 方法一:通过注册 ServletRegistrationBean、 FilterRegistrationBean 和
ServletListenerRegistrationBean 获得控制

/**  * 自定义 servlet  */ public class CustomServlet extends HttpServlet {  /**   *    */  private static final long serialVersionUID = 1L;  @Override  protected void doGet(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {   System.out.println("servlet get method");   doPost(request, response);  }  @Override  protected void doPost(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {   System.out.println("servlet post method");   response.getWriter().write("hello world");  } } /**  * 自定义 filter  */ public class CustomFilter implements Filter {  @Override  public void init(FilterConfig filterConfig) throws ServletException {   System.out.println("init filter");  }  @Override  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)    throws IOException, ServletException {   System.out.println("do filter");   chain.doFilter(request, response);  }  @Override  public void destroy() {   System.out.println("destroy filter");  } } /**  * 自定义 listener  *   * @author wujing  */ public class CustomListener implements ServletContextListener {  @Override  public void contextInitialized(ServletContextEvent sce) {   System.out.println("contextInitialized");  }  @Override  public void contextDestroyed(ServletContextEvent sce) {   System.out.println("contextDestroyed");  } }

注册 bean

 @Bean  public ServletRegistrationBean servletRegistrationBean() {   return new ServletRegistrationBean(new CustomServlet(), "/roncoo");  }  @Bean  public FilterRegistrationBean filterRegistrationBean() {   return new FilterRegistrationBean(new CustomFilter(), servletRegistrationBean());  }  @Bean  public ServletListenerRegistrationBean<CustomListener> servletListenerRegistrationBean() {   return new ServletListenerRegistrationBean<CustomListener>(new CustomListener());  }

② 方法二:通过实现 ServletContextInitializer 接口直接注册

implements ServletContextInitializer {   @Override  public void onStartup(ServletContext servletContext) throws ServletException {   servletContext.addServlet("customServlet", new CustomServlet()).addMapping("/roncoo");   servletContext.addFilter("customFilter", new CustomFilter())    .addMappingForServletNames(EnumSet.of(DispatcherType.REQUES T), true, "customServlet");   servletContext.addListener(new CustomListener());  }

③ 方法三:在 SpringBootApplication 上使用@ServletComponentScan 注解后,直接通过@WebServlet
@WebFilter@WebListener注解自动注册

致谢名单

  • 冯永伟

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消