springboot添加对listener,servlet,filter的支持
2024-09-04 13:31:32
比较常用的方式就是使用注解来添加对 监听器,过滤器,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...
最新文章
- java中对象产生初始化过程
- [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
- MySQL学习(一)
- html页面高亮关键词
- apache 2.4 针对某个文件限速
- oracle EBS中使用PLSQL提交";关闭离散";并发请求
- Codevs 5056 潜水员
- 九章算法系列(#3 Binary Tree &; Divide Conquer)-课堂笔记
- LBS(Location Based Service)(基于位置的服务)
- Python3学习笔记--迭代器
- 自建Socket转发,使用远程桌面(mstsc)连接家中电脑
- scss切页面
- Spring Cloud Hystrix
- CAN总线学习系列之— CAN总线特点介绍
- java.lang.UnsupportedClassVersionError: org/kie/api/KieServices$Factory : Unsupported major.minor version 52.0
- VS2015安装ASP.NET MVC4
- web_submit_data详解
- visual studio 2017 报错 无法下载安装文件。请检查Internet连接,然后重试
- 简明PR教程
- Day6 ,周期末考试试题