Spring:DispatcherServlet 和静态内容
在我的 Spring Web 应用程序中,我已将 /app/*
映射到调度程序 servlet。在该场景中,将 images
、.js
、.css
等静态内容与调度员?
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
例如,当我打开 url: http://server/context/app/users
并在 users.jsp 上有 我没有得到图像,因为
http://server/conext/app/users/images/test.png
不是正确的网址。
现在我使用绝对路径,例如: 但它使 JSP 代码稍微复杂化并搜索更好的东西。
In my Spring web-app i have mapped /app/*
to dispatcher servlet. What is the best approach in that scenerio to separate a static content like images
, .js
, .css
from dispatcher ?
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
For example, when i open url: http://server/context/app/users
and on users.jsp have <img src="images/test.png"/>
i get no image because http://server/conext/app/users/images/test.png
is not a right url.
Now i use absolute path like: <img src="/context/images/test.png"/>
but it complicates JSP code a little and searching something better.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
告诉DispatcherServlet
某些路径应作为静态资源进行处理。请参阅 第 15.12 节Spring 3.0.x 手册的 .4 了解如何配置它。
You can use
<mvc:resources>
to tell theDispatcherServlet
that certain paths should be handles as static resources.See section 15.12.4 of the Spring 3.0.x manual for how to configure it.
我使用此配置提供静态内容,如果没有找到 URL 的处理程序映射并且仅提供 URL,则该配置将默认为静态内容。
I serve static content using this configuration which will default if there is no handler mapping found for a URL and just serves the URL.