Spring:DispatcherServlet 和静态内容

发布于 2024-11-06 08:07:10 字数 623 浏览 0 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

送君千里 2024-11-13 08:07:10

您可以使用 告诉 DispatcherServlet 某些路径应作为静态资源进行处理。

请参阅 第 15.12 节Spring 3.0.x 手册的 .4 了解如何配置它。

You can use <mvc:resources> to tell the DispatcherServlet 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.

美煞众生 2024-11-13 08:07:10

我使用此配置提供静态内容,如果没有找到 URL 的处理程序映射并且仅提供 URL,则该配置将默认为静态内容。

<mvc:default-servlet-handler/>

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.

<mvc:default-servlet-handler/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文