四、登录验证功能

登录验证.

         用户访问任何业务资源,都需要进行登录验证. 

         *只有登录成功的用户才能访问业务资源

         *没有登录成功的用户访问业务资源,跳转到登录页面

分析

1.过滤器

①implements  Filter{

init

doFilter

destroy

}

②配置过滤器web.xml

2.拦截器:

①提供拦截器类:implements HandlerInterceptor{

preHandle--控制器之前执行

postHandle--控制器之后执行

afterCompletion--渲染完执行

}

②配置拦截器:SpringMVC.xml

代码实现

四、登录验证功能_第1张图片

 LoginInterceptor implements HandlerInterceptor,实现三个方法

四、登录验证功能_第2张图片

 1.preHandle判断Session有没有user

	// 控制器之前执行
	@Override
	public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
		// 如果session有user那么登录了,否则没有。
		HttpSession session = httpServletRequest.getSession();
		User user = (User) session.getAttribute(Contants.SESSION_USER);
		if (user == null){
			// 拦截器自己重定向要带项目的名字
			httpServletResponse.sendRedirect("/crm");//跳转主页--登录页面
			return false; //拦截,未登录
		}
		return true; //放行
	
	}

2.在SpringMVC.xml配置拦截器

/** 多层目录拦截

    
    
       
           
           
           
           
           
           
           
           
       
    

你可能感兴趣的:(项目crm管理系统,servlet,html)