我試圖映射彈簧環境靜態資源的請求的映射路徑。我的應用服務器是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 /? –