gpt4 book ai didi

java - 用于开发和生产的不同 URL。 (重新加载静态内容)

转载 作者:行者123 更新时间:2023-11-30 03:50:21 35 4
gpt4 key购买 nike

这就是我的故事。

我正在开发一个 Spring Web 应用程序。静态内容(js、css、jsp)的重新加载被破坏,并在以下线程中找到了解决方案:

Getting resources in VFrabric Server to deploy without causing container to reload

为了重新加载工作,我不能使用根 URL '/'。所以我将其更改为“/project”并且我的重新加载工作正常。太棒了!

但接下来的问题就来了。例如,我有很多对“/typeahead/searchUniversities/%QUERY”的ajax请求,需要将其更改为“project/typeahead/searchUniversities/%QUERY”。当我将其上传到生产服务器时,我需要将其更改回“/typeahead/searchUniversities/%QUERY”

因为“/project”只是为了开发

所以我读到了有关个人资料的内容,但我不确定这是否是正确的选择。我可能做得太过分了吗?

我也在考虑使用类似“${baseurl}/typeahead/searchUniversities/%QUERY”的内容,然后在生产前在一个地方进行更改。但不知道如何做到这一点。

如果有人可以指导我如何执行此操作,那就太好了。

谢谢!

最佳答案

编辑:添加另一种更直接的方式来获取 JSP 中的上下文路径

Web 应用程序中的 url 永远不应该是静态的:上下文路径是在部署时确定的,而不是在编译时确定的。如果你使用spring标签库,你可以使用<spring:url>标签,如果不是 JSTL <c:url>标签。两者都会自动为您添加上下文路径。

顺便说一句:在 JSP 中 <%= application.getContextPath() %>给出没有任何附加标签库的上下文路径。

但请仅在有意义的情况下使用相对路径,切勿使用“顶级”URL。

关于java - 用于开发和生产的不同 URL。 (重新加载静态内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24623784/

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