• springboot添加对listener,servlet,filter的支持


    比较常用的方式就是使用注解来添加对 监听器,过滤器,servlet的支持。

    1.首先在启动类上添加  @ServletComponentScan  开启 对监听器,过滤器,servlet的注解扫描。

    分别创建过滤器,拦截器,servlet

    package com.example.demo.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.annotation.WebFilter;
    
    @WebFilter(urlPatterns= {"/*"})
    public class MyFilter implements Filter {
    
    	@Override
    	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
    			throws IOException, ServletException {
    		System.out.println("my filter....");
    		chain.doFilter(request, response);
    	}
    
    }
    

      

    package com.example.demo.listener;
    
    import javax.servlet.annotation.WebListener;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;
    @WebListener(value="MySessionListener")
    public class MySessionListener implements HttpSessionListener {
    
    	@Override
    	public void sessionCreated(HttpSessionEvent se) {
    		HttpSessionListener.super.sessionCreated(se);
    		System.out.println("session create...");
    	}
    
    	@Override
    	public void sessionDestroyed(HttpSessionEvent se) {
    		HttpSessionListener.super.sessionDestroyed(se);
    	}
    
    	
    }
    

      

    package com.example.demo.servlet;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    @WebServlet(urlPatterns="/my1",name="my1")
    public class MyServlet extends HttpServlet {
    
    	private static final long serialVersionUID = 4322324790077226450L;
    
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		System.out.println("MyServlet.....");
    		req.getSession().setAttribute("aa", "bb");
    	}
    
    	@Override
    	protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		super.doPut(req, resp);
    	}
    
    	
    
    }
    

      访问servlet结果如下:

    my filter....
    MyServlet.....
    session create...

  • 相关阅读:
    面试题-代码
    面试题-数仓
    烂大街的NginxRedisMqDb架构.md
    Ansible-B站.md
    openstack.md
    rabbitMQ.md
    大数据仓库实战项目-电商数仓3.0版.md
    linux分析工具之top命令详解
    小程序开发中 在 wxml格式化 属性断行
    redhat 7.2更新yum源时踩的坑
  • 原文地址:https://www.cnblogs.com/blog411032/p/10365601.html
Copyright © 2020-2023  润新知