gpt4 book ai didi

java - 消除 Web 开发中的硬编码文件路径和 URL

转载 作者:行者123 更新时间:2023-11-29 05:49:56 25 4
gpt4 key购买 nike

我目前正在使用 servlets 和 spring 框架开发一个网站。和往常一样,它包含很多文件(jsp、js、css、图像、各种资源等)。我试图避免在任何文件中写入任何硬编码路径或域 ...

例如,您可能知道当处理请求时,您会将其“转发”到 jsp 页面(它的路径可能会被硬编码)。其他示例是在 jsp 文件中导入图像/css/js 等...

有没有什么通用的方法(或工具)可以避免硬编码路径/URL,这样任何重构都不会造成麻烦?

编辑
我使用 netbeans 7.1.2 ...不幸的是,netbeans 只对纯 Java 代码有帮助。当使用 jsp 文件时,事情是有限的,如果你添加自定义标签文件和 Jsp 2.0 EL 就像在控制台模式下编程:p

最佳答案

在 JSP 文件本身中,您可以通过使用 JSTL

避免几乎所有的硬编码域/url

例如,当创建指向另一个页面的链接时,您可以这样做:

<a href="<c:url value="/referrals/send.html"/>" target="_blank">Refer an Entrepreneur!</a>

这意味着,无论您的 Web 应用程序位于何处,链接都将始终具有正确的 URL。例如,在我的开发框中,此链接为:

http://localhost:8080/accounts/referrals/send.html

但在我的生产服务器上,它正确解析为:

http://wwww.mydomain.com/referrals/send.html

您可以看到,在我的开发服务器中,webapp 上下文在/accounts 下,但在生产机器上,它就在/下,因为 webapp 在根上下文下。

可以看看小教程here

关于java - 消除 Web 开发中的硬编码文件路径和 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14318399/

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