针对不同的访问路径使用不同的规则
<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>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
配置1、*.xhtml根据后缀名拦截
配置2、/api/* 根据指定虚拟目录进行拦截,适用于restful风格
两个配置之间是或者关系,通过以上配置之后,假如在控制代码如下:
@Controller
@RequestMapping("/app")
publicclassAPIController{
@ResponseBody
@RequestMapping("/A01")
public Stringboxadd(HttpServletRequest request,HttpServletResponse response){
return"box/index";
}
}
则访问路径可以是以下路径:
api/app/A01
api/app/A01.* (*代表任意后缀)
app/A01.xhtml