我试图映射弹簧环境静态资源的请求的映射路径。我的应用服务器是Jetty。绝对路径<MVC:资源/>而不是相对于弹簧的servlet
在web.xml中,我绘制各种URL模式我春天的servlet:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/otherpath/*</url-pattern>
</servlet-mapping>
[many more mappings...]
注意, “/” 没有被映射到我的春天的servlet。
在弹簧servlet.xml中,我使用的MVC:资源标签的URL目录映射与我的静态内容:
<mvc:resources mapping="/static/**" location="/WEB-INF/static/" />
如我所料这是行不通的。相反,映射
/static/ to /WEB-INF/static/,
它映射
/static/static/ to /WEB-INF/static
的原因是,在给定的映射“MVC:资源”似乎并不相对于/,但相对于映射到春天的servlet路径。
是否有考虑的完整路径的方式,相对于用于映射,而不是相对于servlet映射/路径?
不知道。但为什么不简单地使用/ **而不是/ static/**作为映射? –
那么这也是一个全面的映射/ otherpath/ – Twilite
并且你不可能有两个不同的spring servlet:一个用于/ otherpath /,一个用于/ static /? –