gpt4 book ai didi

java - 如何从外部JSP代码获取应用程序路径?

转载 作者:行者123 更新时间:2023-12-02 08:30:48 26 4
gpt4 key购买 nike

我的 JSP 应用程序需要一些配置;所以我创建了 Settings 类,它是 apache commons Configuration 对象的包装器,该对象应该在 Settings 的静态构造函数中初始化,我希望使用属性文件的路径来做到这一点。但是如何获取 JSP 页面之外的应用程序路径(而不是 Web 路径)呢?我知道 JSP 中有 config auto 变量,但我需要 JSP 代码外部的路径。

这个问题似乎很常见,但我是java世界的新手,无法得到解决方案。

最佳答案

这确实是一个坏主意,并且会带来可移植性问题。常见的JSP/Servlet做法是将文件放在类路径中或将其路径添加到类路径中并获取它,如下所示:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL resource = classLoader.getResource("config.properties");
File file = new File(resource.getPath());
// ...

InputStream input = classLoader.getResourceAsStream("config.properties");
// ...

请注意,您希望在真正的 Java 类中而不是在 JSP 文件中执行此操作。我可以建议ServletContextListener为了这。使用 contextInitialized() 方法来 Hook webapp 的启动。

另请参阅:

关于java - 如何从外部JSP代码获取应用程序路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3414942/

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