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拦截器拦截对象