## 网站开发 用监听器写 用户登录日志功能 我用的是 ssm框架
遇见问题:
在监听器中注入类出错
原本通过注入 框架会帮我实例化的类 结果是null
看了下面的文档解决了
https://www.cnblogs.com/fengli9998/p/6542829.html
新建一个类继承这三个接口:HttpSessionListener 、ServletRequestListener、HttpSessionAttributeListener
```
public class UserLoginListener implements HttpSessionListener,ServletRequestListener,HttpSessionAttributeListener{
//直接注入空指针
/*@Autowired
private UserLogService userLogService;*/
private String ipAddress;
private String userAgent;
UserLogService userLogService ;
/*private String type;//1-登出 0-登入
private String userName;*/
//这里保存的是最后登录 用户 的信息
//HttpSessionListener
public void sessionCreated(HttpSessionEvent se) {
if (userLogService==null) {userLogService=WebApplicationContextUtils.getWebApplicationContext(se.getSession().getServletContext()).getBean(UserLogService.class);
}
//登录时操作
//可以得到session对象
/*UserDTO user

本文介绍如何在SSM框架中使用监听器记录用户登录日志。通过实现HttpSessionListener、ServletRequestListener、HttpSessionAttributeListener接口,解决在监听器中注入类的空指针问题,并提供配置web.xml的示例。
最低0.47元/天 解锁文章
1923

被折叠的 条评论
为什么被折叠?



