我的春天分派器的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包括路径。

万一遇到有人同样的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top