Spring MVC—拦截请求
转自:http://bluexp29.blog.163.com/blog/static/33858148201002744345414/
?
一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。?Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。?Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己的拦截器。他有三个方法:?Java代码?UserController: Java代码 @Controller @RequestMapping("/user.do") public class UserController{ @Autowired private UserService userService; @RequestMapping(params="action=reg") public ModelAndView reg(Users user) throws Exception { userService.addUser(user); return new ModelAndView("profile","user",user); } // other option ... }?
这个Controller相当于Struts的DispatchAction?
你也可以配置多个拦截器,每个拦截器进行不同的分工。