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