`
lee1177
  • 浏览: 118675 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc一个全局的用户处理

阅读更多

在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如何使用...

    Spring MVC请求参数与响应结果全局加密和解密详解

    在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 首先,让我们了解一下请求参数的加密和解密。为了...

    Spring MVC入门教程

    十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...

    最全最经典spring-mvc教程

    错误处理和异常处理也是Spring MVC中的重要部分,通过@ControllerAdvice和@ExceptionHandler可以全局处理异常,提供统一的错误页面。 最后,测试是任何应用程序开发的重要环节。Spring MVC提供了MockMVC,可以在不...

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...

    spring mvc异常处理

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。在实际的开发过程中,我们经常需要处理各种可能出现的异常情况。本文将深入探讨Spring MVC中的异常处理机制,帮助你更好地理解如何...

    spring mvc 4.0

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...

    Spring MVC 教程 快速入门 深入分析

    十一、spring mvc 如何实现全局的异常处理? 十二、spring mvc 如何把全局异常记录到日志中? 十三、如何给spring3 MVC中的Action做JUnit单元测试? 十四、spring mvc 转发与重定向 十五、spring mvc 处理ajax请求 ...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...

    spring mvc 整合包

    3. **@Controller**:用于标记控制层类,告诉Spring这个类是一个处理HTTP请求的组件。 4. **@RequestMapping**:用于映射HTTP请求,可以标注在类或方法上,指定请求的URL或HTTP方法。 5. **ModelAndView**:用于...

    第19章spring-mvc之全局异常处理

    第19章spring-mvc之全局异常处理

    精通Spring MVC4

    Spring MVC是Spring框架的一个模块,专为构建Web应用程序而设计,以其灵活性、高效性和可扩展性受到广大开发者的青睐。下面我们将详细探讨Spring MVC的核心概念和技术点。 1. **Spring MVC架构** Spring MVC采用...

    Spring mvc5.0.3 所有jar包

    Spring MVC是Spring框架的一个核心模块,专注于构建Web应用程序。在Spring MVC 5.0.3版本中,它提供了丰富的功能和改进,使得开发者能够更高效地开发RESTful服务、处理HTTP请求、管理视图以及集成其他Java库和框架。...

    spring mvc

    ### Spring MVC 教程知识点详解 ...通过以上详细内容,我们可以看出 Spring MVC 是一个功能强大且高度灵活的 Web 开发框架。无论是从快速入门还是深入研究的角度来看,Spring MVC 都是一个值得推荐的选择。

    最全的Spring MVC注解例子,异步请求,错误处理

    - 这个文件名可能代表了一个示例项目,它可能包含了各种Spring MVC注解的实例,用于演示如何使用Spring MVC进行Web开发,包括异步请求的处理和错误管理策略。 总的来说,这个压缩包提供了学习和实践Spring MVC注解...

    spring MVC_快速入门

    Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种MVC(Model-View-Controller)架构模式的实现,帮助开发者处理HTTP请求、数据绑定、...

    Spring mvc整合mybatis例子

    Spring MVC 提供了模型-视图-控制器架构模式的实现,而MyBatis则是一个轻量级的SQL映射框架,用于简化数据库操作。将这两个框架整合在一起可以构建出高效、灵活的Web应用。以下是对整合Spring MVC和MyBatis的详细...

Global site tag (gtag.js) - Google Analytics