自己学习spingboot,搭建的mvc项目,我的想法是:
登录的时候保存loginUser,然后在BaseController获取loginUser,所有的controller继承BaseController,这样在其他的controller中就可以直接使用loginUser。
现在项目启动报错,request是null,
希望帮忙看一下我这么写是有什么问题?或者有没有别的办法可以实现我想要的结果
public class BaseController {
private static Logger log = LoggerFactory.getLogger(BaseController.class);
@Autowired(required = false)
private HttpServletRequest request;
public LoginUser loginUser = (LoginUser) request.getSession().getAttribute("loginUser");
public void saveLoginUserInBase(LoginUser loginUser){
request.getSession().setAttribute("loginUser",loginUser);
}
}
<p>你没弄清楚什么是HttpServletRequest,request是请求,HttpServletRequest request这个是在方法里面的,你应该看下Request生命周期。又一个被框架坑害的,好好看看java基础吧!先把servlet弄明白再来学这些框架</p>
<p>晕,这基础知识。。。。。。</p>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。