Spring MVC的REST:静态文件不可访问,因为的url-pattern
-
20-09-2019 - |
题
我的春天分派器的servlet URL模式是/ *(如弹簧MVC REST建议),点击 现在,所有的请求都通过这个servlet解决。甚至CSS / JS /图片也得到由servlet的解决和处理..
所以,弹簧MVC试图找到控制器..:(
如何绕过这个?是否有任何标准方式出这个问题??
的&不想url-pattern的改变/ REST / *(这样,其他的静态资源得到通过访问/ CSS /或/ JS等)
解决方案
您可以将控制器映射到一个较小的URL集(即/应用/ *),然后重写你的用户实际看到的,这样他们甚至不知道的URL。看看的MVC-基本web应用样品,特别web.xml和urlrewrite.xml看到这是如何完成的。
其他提示
春调度映射到URL空间的一些分段,并使用 Tuckey 以重写网址用户涉及。
http://www.example.org/app/controller/action - > http://www.example.org/controller/action
就在这个抬头更新:随着春天样品开箱没有工作对我来说在定义的默认重写配置。用于样式表,脚本等的重写规则仍然处理到/应用/ *规则,并随后处理由DispatchServlet
,这是不期望的。
我不得不把last="true"
属性添加到样式/脚本/图片的规则,以表明其他规则不应适用,我只好用FreeMarker的春天网址宏任何CSS / JS包括路径。
万一遇到有人同样的问题。
不隶属于 StackOverflow