9.3、应用案例
:

假设我们的控制器类有多个,我们把控制器类以访问URL分为两种,其中一部分控制器类的访问URL为“manage/*”,另一部分控制器类的访问URL为“login/*”,如下所示:
@Controller @RequestMapping("/manage") public class VipuserCtrler { @RequestMapping("/doaddVipuser") @ResponseBody public List<Vipuser> addVipuser(Vipuser vipuser){ new VipuserDao().addVipuser(vipuser); return new VipuserDao().selectAllVipuser(); } } |
@Controller @RequestMapping("/login") public class LoginCtrler { @RequestMapping("/doLogin") public String checkLogin(HttpServletRequest request,String username,String userpw){ HttpSession session=request.getSession(); if(new VipuserDao().checkLogin(username, userpw)){ session.setAttribute("username", username); return "index"; }else{ return "login"; } } } |
则我们可以配置拦截器如下:
<mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/manage/*" /> <mvc:exclude-mapping path="/login/*" /> <bean class=" intercept.LoginInterceptor " /> </mvc:interceptor> </mvc:interceptors> |
这样,所有访问以"manage/"开头的URL的请求都会被9.1小节中的拦截器拦截。

