1.拦截所有请求
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
2.拦截所有请求之后,静态的资源也会被拦截,在springmvc配置文件中设置
<mvc:resources mapping="/styles/**" location="/styles/" />
<mvc:resources mapping="/scripts/**" location="/scripts/" />
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/lang/**" location="/lang/" />
<mvc:resources mapping="/fonts/**" location="/fonts/" />
<mvc:resources mapping="/upload/**" location="/upload/" />
<mvc:resources mapping="/law/**" location="/law/" />
3.RESTful方式参数传入
@RequestMapping(value = "/approval/control/{pagename}", method = RequestMethod.GET)
public ModelAndView approvalControl(@PathVariable("pagename") String pagename)
{
ModelAndView mv = new ModelAndView();
mv.setViewName("approval");
mv.addObject("pagename",pagename);
return mv;
}
4.拦截器继承 HandlerInterceptorAdapter