注册HttpSessionListener失效的原因及解决方案

 更新时间:2025年05月20日 09:13:05   作者:征途黯然.  
这篇文章主要介绍了注册HttpSessionListener失效的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题描述

监听器

@WebListener
public class MyHttpSessionListener implements HttpSessionListener {
	/**
	 * session创建
	 */
	@Override
	public void sessionCreated(HttpSessionEvent e) {
		HttpSession session=e.getSession();
		System.out.println("session创建===ID===="+session.getId());
	}
	/**
	 * session销毁
	 */
	@Override
	public void sessionDestroyed(HttpSessionEvent e) {
		HttpSession session=e.getSession();
		System.out.println("销毁的sessionID===="+session.getId());
	}

}

启动类上已经加了注解@ServletComponentScan

访问接口

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String handle01(){
        return "nihao你好";
    }
}

这样写之后,发现第一次访问时,控制台并不会打印:

System.out.println("session创建===ID===="+session.getId());

原因

在访问接口时,形参要带上HttpSession session.

如下:

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String handle01(HttpSession session){
        return "nihao你好";
    }
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现自定义Excel数据排序的方法详解

    Java实现自定义Excel数据排序的方法详解

    通常,我们可以在Excel中对指定列数据执行升序或者降序排序,在需要自定义排序情况下,我们也可以自行根据排序需要编辑数据排列顺序。本文将通过Java应用程序来实现如何自定义排序,需要的可以参考一下
    2022-09-09
  • Springboot集成knife4j实现风格化API文档

    Springboot集成knife4j实现风格化API文档

    这篇文章主要介绍了Springboot如何集成knife4j实现风格化API文档,帮助大家更好的使用springboot框架,感兴趣的朋友可以了解下
    2020-12-12
  • Mybatis plus通用字段自动填充的示例

    Mybatis plus通用字段自动填充的示例

    这篇文章主要介绍了Mybatis plus通用字段自动填充的示例,帮助大家更好的理解和使用Mybatis,感兴趣的朋友可以了解下
    2021-01-01
  • 为了多次读取ServletInputStream引发的一系列问题

    为了多次读取ServletInputStream引发的一系列问题

    这篇文章主要介绍了为了多次读取ServletInputStream引发的一系列问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • IDEA 阿里JAVA规范插件的具体使用

    IDEA 阿里JAVA规范插件的具体使用

    这篇文章主要介绍了IDEA 阿里JAVA规范插件的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java GUI编程之paint绘制操作示例

    java GUI编程之paint绘制操作示例

    这篇文章主要介绍了java GUI编程之paint绘制操作,结合实例形式详细分析了java GUI编程paint绘制相关操作技巧与使用注意事项,需要的朋友可以参考下
    2020-01-01
  • java仿Servlet生成验证码实例详解

    java仿Servlet生成验证码实例详解

    这篇文章主要介绍了java仿Servlet生成验证码实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • 解决springboot druid数据库连接池连接失败后一直重连问题

    解决springboot druid数据库连接池连接失败后一直重连问题

    这篇文章主要介绍了解决springboot druid数据库连接池连接失败后一直重连问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Java程序中Doc文档注释示例教程

    Java程序中Doc文档注释示例教程

    这篇文章主要为大家介绍了Java程序中Doc文档注释的示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • java  线程详解及线程与进程的区别

    java 线程详解及线程与进程的区别

    这篇文章主要介绍了java 线程详解及线程与进程的区别的相关资料,网上关于java 线程的资料很多,对于进程的资料很是,这里就整理下,需要的朋友可以参考下
    2017-01-01

最新评论