在mvc配置文件里添加一个配置
<mvc:interceptors> <bean class="xxx.xxx.SystemInterceptor" /> </mvc:interceptors>
实现类
/** * 全局在线用户验证与赋值处理 * @author lee * */ public class SystemInterceptor extends HandlerInterceptorAdapter{ @SuppressWarnings("unchecked") @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { UserInfo userinfo = UserContext.getCurUser(); request.getSession().setAttribute("isLogin", userinfo!=null); request.getSession().setAttribute("onlineUser", userinfo); //添加用户菜单 if(userinfo!=null){ List<MenuItem> menus = (List<MenuItem>) CacheUtil.get("userMenu", userinfo.getUserId()); if(menus==null){ MyMenuService myMenuService = (MyMenuService) ContextHolder.getBean("myMenuService"); menus =myMenuService.findAllUserMenuChild(userinfo, MenuItem.ROOT_CODE); CacheUtil.put("userMenu", userinfo.getUserId(), menus); } request.getSession().setAttribute("menu", menus); } return super.preHandle(request, response, handler); } }
UserInfo userinfo = UserContext.getCurUser();这个根据自己的session用户处理。
这样mvc所有页面都可以接收当前用户信息了
相关推荐
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
主要给大家介绍了关于Spring MVC请求参数与响应结果全局加密和解密的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求...
后台通过自定义注解结合一个访问拦截器实现整个系统的权限控制 04. 系统前台采用全采用的Html+jQuery开发 05. 系统前台与后台的交互全部使用 Ajax 异步请求 06. 自定义 SecureValid 注解实现权限的控制 07. ...
Spring MVC配置Freemarker全局变量,实现应用全路径
十一、 spring mvc 如何实现全局的异常处理 十二、 spring mvc 如何把全局异常记录到日志中 十三、 如何给spring3 MVC中的Action做JUnit单元测试 十四、 spring mvc 转发与重定向 (带参数重定向) 十五、 spring ...
本篇文章主要介绍了Spring MVC全局异常处理和单元测试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
spring mvc + gulp demo 安装全局的npm 安装全局的gulp $ npm install gulp -g cd 到工程目录 src/glup 执行命令:npm install bower install 完事之后 到 src/gulp 目录下执行 gulp serve 就可以看到页面了 如果...
1、 首先用户发送请求,前端控制器DispatcherServlet收到请求后自己不进行处理,而是委托给其他的解析器进行处理,前端控制器作为统一访问点,进行全局的流程控制; 2、 DispatcherServlet把请求转交给...
主要给大家介绍了关于Spring MVC全局异常的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
主要介绍了Spring MVC文件上传大小和类型限制以及超大文件上传bug问题,非常具有实用价值,需要的朋友可以参考下
MVC基础入门
相当于对一个TXT文件进行Zip压缩之后再进行网络传输,大大减少流量,提升网络响应速度。而.net 项目中可以通过过滤器或中间件全局压缩所有后端接口的Response。 所以说响应压缩,可以用最小的改动,减少这些冗余数据...
对各种不同异常进行了全局统一处理 使用lombok简化java代码,让源码更简洁,可读性高 mybatis未进行二次封装,原滋原味,简单sql采用注解,复杂sql采用Mapper.xml配置 使用了layui的弹出层、菜单、文件上传、富...
主要给大家介绍了关于Spring MVC异常处理机制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring MVC具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
由于SpringSecurity的异常处理和mvc的异常处理是不一样的,认证类异常和权限异常了,并不会被全局异常捕获,而是SpringSecurity内部自己做了处理逻辑。 思路分析 我已经将本次请求的url添加到忽略名单里面了,起始...
9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring ...
9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 11.1.1. Spring JDBC包结构...