这篇文章主要介绍了java 在Jetty9中使用HttpSessionListener和Filter的相关资料,需要的朋友可以参考下

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

jetty java 实例_java 在Jetty9中使用HttpSessionListener和Filter实例详解相关推荐

  1. 高斯模糊java代码_Java编程实现高斯模糊和图像的空间卷积详解

    高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop.GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降 ...

  2. java 中适配器原理_Java经典设计模式中关于适配器模式原理以及用法详解

    这篇文章主要介绍了Java经典设计模式之适配器模式,简单说明了适配器模式的概念.原理,并结合实例形式分析了java适配器模式的用法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Java经典设计模 ...

  3. java 不可修改的map_Java中如何实现不可变Map详解

    前言 有时最好不允许修改  java.util.Map, 例如跨线程共享只读数据.为此,我们可以使用Unmodifiable Map或Immutable Map. 在这个快速教程中,我们将看到它们之间 ...

  4. java 8 不可变map_Java中如何实现不可变Map详解

    前言 有时最好不允许修改  java.util.map, 例如跨线程共享只读数据.为此,我们可以使用unmodifiable map或immutable map. 在这个快速教程中,我们将看到它们之间 ...

  5. java值参_Java陷阱之慎用入参做返回值详解

    正常情况下,在Java中入参是不建议用做返回值的.除了造成代码不易理解.语义不清等问题外,可能还埋下了陷阱等你入坑. 问题背景 比如有这么一段代码: @Named public class AServ ...

  6. java thread isalive_Java线程编程中isAlive()和join()的使用详解

    一个线程如何知道另一线程已经结束?Thread类提供了回答此问题的方法. 有两种方法可以判定一个线程是否结束.第一,可以在线程中调用isAlive().这种方法由Thread定义,它的通常形式如下: ...

  7. java break 在if 中使用_java中使用国密SM4算法详解

    前言 上次总结了一下加密算法的分类(加密算法有集中形式,各有什么不同?),现在我们用java语言实现一下SM4:无线局域网标准的分组数据算法.对称加密,密钥长度和分组长度均为128位. ps:我们既可 ...

  8. java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

  9. java 导出如何合并列_Java导出excel时合并同一列中相同内容的行思路详解

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

最新文章

  1. 什么?听说这四个概念,很多 Java 老手都说不清!
  2. 第二单元 考点6-7商业银行和投资理财
  3. OutOfMemoryError/OOM/内存溢出异常实例分析--堆内存溢出
  4. js中几种实用的跨域方法原理详解
  5. 【转】js日期时间函数
  6. Linux搭建NFS文件服务器
  7. Q80:平坦着色(Flat Shading)和平滑着色(Smooth Shading)——“Q79:怎么用三角形网格(Triangle Mesh)细分曲面”(补充)
  8. android Sharedpreferences数据存储使用方法
  9. matplotlib-plt.title
  10. 9.数据结构 --- 查找
  11. 服务器向客户端发送数据自动中断
  12. 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
  13. 想学python,想买本书自学,有什么推荐的书籍?
  14. Java stream().filter()筛选出符合条件的数据
  15. opengl 雷霆战机 2d
  16. edp和edt哪个好_不懂香水EDP和EDT?Dior真我系列完美诠释
  17. verilog prbs
  18. Arduino制作一个人体感应灯
  19. LED点阵-第1季第8部分-朱有鹏-专题视频课程
  20. USB限流IC,过流保护芯片

热门文章

  1. 设计模式(十四):适配器模式
  2. perf 函数调用性能(函数流程图)
  3. Linux uname命令
  4. innerdb disable error
  5. 客户端触发PostBack回发的两种写法
  6. github 提速方法
  7. JAVA基础:从一道面试题看逻辑运算符与、|与||的区别
  8. Ubunt sudo免密码输入
  9. android源码编译的小小总结
  10. 视频编解码(十八):编解码linux测试步骤