java 在Jetty9中使用HttpSessionListener和Filter

作者:lqh 时间:2021-10-01 14:44:00 

java 在Jetty9中使用HttpSessionListener和Filter

HttpSessionListener

当Session创建或销毁的时候被调用

示例代码:


class MyHttpSessionListener implements HttpSessionListener {
 @Override
 public void sessionCreated(HttpSessionEvent httpSessionEvent) {
   System.out.println("sessionCreated");
 }

@Override
 public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
   System.out.println("sessionDestroyed");
 }
}

注册方法:


ServletContextHandler.getSessionHandler().addEventListener(new MyHttpSessionListener());

注意:  若整个请求中都没有用到Session, 则不会生成它, 也不会调用Listener

Filter

当客户端请求数据时被调用

示例代码:


class MyFilter implements Filter {

public MyFilter() {

}

@Override
 public void init(FilterConfig filterConfig) throws ServletException {

}

@Override
 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
   if (servletRequest instanceof HttpServletRequest) {
     HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;

System.out.println(httpRequest.getServletPath());
   }
   filterChain.doFilter(servletRequest, servletResponse);
 }

@Override
 public void destroy() {

}
}

注册方法:


ServletContextHandler.addFilter(new FilterHolder(new MyFilter()), "/*", EnumSet.allOf(DispatcherType.class));

注意: 若请求的路径错误, 则不会触发Filter

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/sidyhe/article/details/52084558

标签:java,HttpSessionListener,Filter
0
投稿

猜你喜欢

  • Android转场效果实现示例浅析

    2023-09-21 12:10:17
  • Android监听手机电话状态与发送邮件通知来电号码的方法(基于PhoneStateListene实现)

    2022-12-07 09:03:44
  • java之路径分隔符介绍

    2022-12-14 22:35:23
  • 详细讲解Java的泛型

    2021-07-06 02:31:24
  • Android封装MVP实现登录注册功能

    2021-06-14 20:45:08
  • 安卓逆向分析之酷狗signature案例分享

    2022-12-06 21:23:37
  • SpringBoot2 整合Ehcache组件,轻量级缓存管理的原理解析

    2022-02-07 22:04:34
  • Android中点击按钮启动另一个Activity及Activity之间传值问题

    2023-09-01 13:08:20
  • java的Jackson将json字符串转换成泛型List

    2021-10-06 20:17:49
  • C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*

    2022-02-18 05:39:36
  • Android ChipGroup收起折叠效果实现详解

    2023-07-29 01:58:20
  • 解析Android中string-array数据源的简单使用

    2022-12-19 10:06:53
  • java编程常用技术(推荐)

    2023-11-06 09:03:44
  • C#调用带结构体指针Dll的方法

    2022-06-14 19:55:32
  • Java多线程之彻底搞懂线程池

    2023-12-18 23:54:09
  • SpringBoot文件分片上传的示例代码

    2023-06-18 11:30:15
  • c# 成员类型访问权限低于字段本身的实现

    2021-12-23 07:08:27
  • Spring集成Quartz的简单配置的方法

    2023-08-24 02:52:27
  • 利用Java生成带有文字的二维码

    2022-05-21 15:01:38
  • Java 实现二叉搜索树的查找、插入、删除、遍历

    2023-10-04 05:37:39
  • asp之家 软件编程 m.aspxhome.com