springMVC-RESTful约束下dispatcher拦截对象优化

1 警告: No mapping found for HTTP request with URI [/management/fonts/glyphicons-halflings-regular.woff] in DispatcherServlet with name 'dispatcherServlet'

因为核心控制器dispatcherServlet在放行静态资源时只设了css文件,其他静态资源也要设置,非常繁琐:

 1  <!--将静态资源放行-->
 2   <servlet-mapping>
 3     <servlet-name>default</servlet-name>
 4     <url-pattern>*.css</url-pattern>
 5   </servlet-mapping>
 6   <servlet-mapping>
 7     <servlet-name>default</servlet-name>
 8     <url-pattern>*.woff</url-pattern>
 9   </servlet-mapping>
10   <servlet-mapping>
11     <servlet-name>default</servlet-name>
12     <url-pattern>*.ttf</url-pattern>
13   </servlet-mapping>
14   <servlet-mapping>
15     <servlet-name>default</servlet-name>
16     <url-pattern>*.png</url-pattern>
17   </servlet-mapping>

非常繁琐不利于管理,这样的话不如将需要dispatcherServlet管理的路径统一设置标识(.do),从而dispatcherServlet在拦截的时候只拦截需要拦截的。

1 @GetMapping("book/list.do")

但是在RESTful约束下需要在页面用GET方式传递参数的URL则变成了

1 @GetMapping("book/listById.do/{id}")

实际也是没有标识到,需要修改地址为:

1 @GetMapping("book/listById/{id}.do")

这样就成功修改dispatcherServlet拦截器拦截对象

猜你喜欢

转载自www.cnblogs.com/thyHome/p/9101795.html