比较常用的方式就是使用注解来添加对 监听器,过滤器,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...

最新文章

  1. java中对象产生初始化过程
  2. [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
  3. MySQL学习(一)
  4. html页面高亮关键词
  5. apache 2.4 针对某个文件限速
  6. oracle EBS中使用PLSQL提交"关闭离散"并发请求
  7. Codevs 5056 潜水员
  8. 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记
  9. LBS(Location Based Service)(基于位置的服务)
  10. Python3学习笔记--迭代器
  11. 自建Socket转发,使用远程桌面(mstsc)连接家中电脑
  12. scss切页面
  13. Spring Cloud Hystrix
  14. CAN总线学习系列之— CAN总线特点介绍
  15. java.lang.UnsupportedClassVersionError: org/kie/api/KieServices$Factory : Unsupported major.minor version 52.0
  16. VS2015安装ASP.NET MVC4
  17. web_submit_data详解
  18. visual studio 2017 报错 无法下载安装文件。请检查Internet连接,然后重试
  19. 简明PR教程
  20. Day6 ,周期末考试试题

热门文章

  1. [ci]项目规划-后续
  2. HashMap之原理及死锁
  3. Datagrid方法扩展 - tooltip
  4. RL for Robots
  5. pip依赖安装与记录
  6. Spring MVC控制器类名称处理映射
  7. 红外图像处理之直方图均衡的matlab源码与效果验证
  8. ios - UINavigationBar添加背景图片的几种简单思路
  9. iOS 阿里百川SDK集成注意点
  10. SQL Server 2008中如何为XML字段建立索引