jetty java 实例_java 在Jetty9中使用HttpSessionListener和Filter实例详解
这篇文章主要介绍了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实例详解相关推荐
- 高斯模糊java代码_Java编程实现高斯模糊和图像的空间卷积详解
高斯模糊 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop.GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像杂讯以及降 ...
- java 中适配器原理_Java经典设计模式中关于适配器模式原理以及用法详解
这篇文章主要介绍了Java经典设计模式之适配器模式,简单说明了适配器模式的概念.原理,并结合实例形式分析了java适配器模式的用法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Java经典设计模 ...
- java 不可修改的map_Java中如何实现不可变Map详解
前言 有时最好不允许修改 java.util.Map, 例如跨线程共享只读数据.为此,我们可以使用Unmodifiable Map或Immutable Map. 在这个快速教程中,我们将看到它们之间 ...
- java 8 不可变map_Java中如何实现不可变Map详解
前言 有时最好不允许修改 java.util.map, 例如跨线程共享只读数据.为此,我们可以使用unmodifiable map或immutable map. 在这个快速教程中,我们将看到它们之间 ...
- java值参_Java陷阱之慎用入参做返回值详解
正常情况下,在Java中入参是不建议用做返回值的.除了造成代码不易理解.语义不清等问题外,可能还埋下了陷阱等你入坑. 问题背景 比如有这么一段代码: @Named public class AServ ...
- java thread isalive_Java线程编程中isAlive()和join()的使用详解
一个线程如何知道另一线程已经结束?Thread类提供了回答此问题的方法. 有两种方法可以判定一个线程是否结束.第一,可以在线程中调用isAlive().这种方法由Thread定义,它的通常形式如下: ...
- java break 在if 中使用_java中使用国密SM4算法详解
前言 上次总结了一下加密算法的分类(加密算法有集中形式,各有什么不同?),现在我们用java语言实现一下SM4:无线局域网标准的分组数据算法.对称加密,密钥长度和分组长度均为128位. ps:我们既可 ...
- java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...
一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...
- java 导出如何合并列_Java导出excel时合并同一列中相同内容的行思路详解
一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...
最新文章
- 什么?听说这四个概念,很多 Java 老手都说不清!
- 第二单元 考点6-7商业银行和投资理财
- OutOfMemoryError/OOM/内存溢出异常实例分析--堆内存溢出
- js中几种实用的跨域方法原理详解
- 【转】js日期时间函数
- Linux搭建NFS文件服务器
- Q80:平坦着色(Flat Shading)和平滑着色(Smooth Shading)——“Q79:怎么用三角形网格(Triangle Mesh)细分曲面”(补充)
- android Sharedpreferences数据存储使用方法
- matplotlib-plt.title
- 9.数据结构 --- 查找
- 服务器向客户端发送数据自动中断
- 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
- 想学python,想买本书自学,有什么推荐的书籍?
- Java stream().filter()筛选出符合条件的数据
- opengl 雷霆战机 2d
- edp和edt哪个好_不懂香水EDP和EDT?Dior真我系列完美诠释
- verilog prbs
- Arduino制作一个人体感应灯
- LED点阵-第1季第8部分-朱有鹏-专题视频课程
- USB限流IC,过流保护芯片