在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提供的一个可插入的组件,可以用来实现请求预处理和后处理。拦截器可以在请求到达控制器之前进行拦截,并对请求或响应进行一些预处理工作。 十、Spring MVC如何使用...
在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 首先,让我们了解一下请求参数的加密和解密。为了...
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
错误处理和异常处理也是Spring MVC中的重要部分,通过@ControllerAdvice和@ExceptionHandler可以全局处理异常,提供统一的错误页面。 最后,测试是任何应用程序开发的重要环节。Spring MVC提供了MockMVC,可以在不...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。在实际的开发过程中,我们经常需要处理各种可能出现的异常情况。本文将深入探讨Spring MVC中的异常处理机制,帮助你更好地理解如何...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...
十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...
Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...
3. **@Controller**:用于标记控制层类,告诉Spring这个类是一个处理HTTP请求的组件。 4. **@RequestMapping**:用于映射HTTP请求,可以标注在类或方法上,指定请求的URL或HTTP方法。 5. **ModelAndView**:用于...
第19章spring-mvc之全局异常处理
Spring MVC是Spring框架的一个模块,专为构建Web应用程序而设计,以其灵活性、高效性和可扩展性受到广大开发者的青睐。下面我们将详细探讨Spring MVC的核心概念和技术点。 1. **Spring MVC架构** Spring MVC采用...
Spring MVC是Spring框架的一个核心模块,专注于构建Web应用程序。在Spring MVC 5.0.3版本中,它提供了丰富的功能和改进,使得开发者能够更高效地开发RESTful服务、处理HTTP请求、管理视图以及集成其他Java库和框架。...
### Spring MVC 教程知识点详解 ...通过以上详细内容,我们可以看出 Spring MVC 是一个功能强大且高度灵活的 Web 开发框架。无论是从快速入门还是深入研究的角度来看,Spring MVC 都是一个值得推荐的选择。
- 这个文件名可能代表了一个示例项目,它可能包含了各种Spring MVC注解的实例,用于演示如何使用Spring MVC进行Web开发,包括异步请求的处理和错误管理策略。 总的来说,这个压缩包提供了学习和实践Spring MVC注解...
Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种MVC(Model-View-Controller)架构模式的实现,帮助开发者处理HTTP请求、数据绑定、...
Spring MVC 提供了模型-视图-控制器架构模式的实现,而MyBatis则是一个轻量级的SQL映射框架,用于简化数据库操作。将这两个框架整合在一起可以构建出高效、灵活的Web应用。以下是对整合Spring MVC和MyBatis的详细...