gpt4 book ai didi

java - Spring MVC - 从应用程序上下文外部访问静态资源

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:47 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,其中每个 JSP 都应链接到一个帮助 pdf 文件。这些文件位于 Web 容器/应用程序上下文之外,但位于同一服务器内。

我尝试使用 spring mvc 资源标签访问它们,但仍然无法访问 pdf 文件。

感谢任何帮助。

这是配置在 Windows 环境中,文件位于C:\workspace\shared\data\help[所有 pdf 都在这里]

我创建了一个 jvm 参数来访问文件 -

JVM 参数

-Dhelp.dir=/workspace/shared/data/help

spring mvc 资源标签 -

<mvc:resources  mapping="/help/*" location="file:/#{systemProperties.help.dir}/"/>

我在尝试访问 pdf 时收到 404 错误

Glassfish/JDK 1.6

当我点击链接时,生成的 URL 是 -

http://localhost:8080/workspace/shared/data/help/abc.pdf

我的实际 Web 应用程序上下文是这样的 -

http://localhost:8080/MyApp

最佳答案

您只需要使用 SpEL 语法进行一些小修复,

<mvc:resources  mapping="/help/*" location="file:#{systemProperties['help.dir']}"/>

对于 JVM 参数:

-Dhelp.dir=/workspace/shared/data/help/

使用前导斜杠和尾随斜杠来完成所有工作

参见:http://wordgraphs.com/post/1751/Serving-a-resource-from-outside-the-context-root-in-Spring-MVCSpring Expression Language (SpEL)

关于java - Spring MVC - 从应用程序上下文外部访问静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26678314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com