java 在Jetty9中使用HttpSessionListener和Filter

发布时间 - 2026-01-11 01:56:37    点击率:

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

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


# java  # 在Jetty9中使用HttpSessionListener和Filter  # HttpSessionListener和Filter  # Java servlet、filter、listener、interceptor之间的区别和联系  # Filter、Servlet、Listener的学习_动力节点Java学院整理  # Java web三件套listener、filter、servelt原理解析  # JavaWeb学习笔记之Filter和Listener  # 深入了解Java中的过滤器Filter和监听器Listener  # JavaWeb之Filter与Listener使用解析  # Java学习手册之Filter和Listener使用方法  # 希望能  # 谢谢大家  # 中都  # 客户端  # println  # System  # sessionDestroyed  # sessionCreated  # HttpSessionEvent 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何在IIS中配置站点IP、端口及主机头?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Python文件操作最佳实践_稳定性说明【指导】  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何快速生成橙子建站落地页链接?  如何正确选择百度移动适配建站域名?  ,交易猫的商品怎么发布到网站上去?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  bing浏览器学术搜索入口_bing学术文献检索地址  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  JavaScript如何实现路由_前端路由原理是什么  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  javascript日期怎么处理_如何格式化输出  WEB开发之注册页面验证码倒计时代码的实现  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  iOS中将个别页面强制横屏其他页面竖屏  公司网站制作需要多少钱,找人做公司网站需要多少钱?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  lovemo网页版地址 lovemo官网手机登录  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何升级到最新版本?(升级指南和步骤)  Laravel如何实现用户密码重置功能?(完整流程代码)  黑客入侵网站服务器的常见手法有哪些?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Java解压缩zip - 解压缩多个文件或文件夹实例  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何快速上传自定义模板至建站之星?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Java类加载基本过程详细介绍  iOS验证手机号的正则表达式  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  北京的网站制作公司有哪些,哪个视频网站最好?  JavaScript如何实现音频处理_Web Audio API如何工作?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  EditPlus中的正则表达式 实战(4)  简单实现Android验证码  企业网站制作这些问题要关注  Laravel如何使用Collections进行数据处理?(实用方法示例)  详解jQuery中的事件  高性能网站服务器部署指南:稳定运行与安全配置优化方案