java - 如何在tomcat中获取webapp的工作目录?

标签 java apache tomcat tomcat5.5

我需要将一些设置文件放在“工作目录”中以配置我的应用程序。

我试过将它放在 ./WEB-INF/中,但没有成功,知道“工作目录”在哪里吗?而且,这是一种以编程方式获取它的方法吗?

谢谢。

最佳答案

虽然我知道你没有专门问这个问题也许这会解决你真正的问题......

您是否考虑过将您的配置文件放在 WEB-INF/classes 下? Web 应用程序中的许多配置文件作为资源加载,而不是作为"file"对象。如果您将配置文件放在 WEB-INF/classes 下,它们将作为资源通过 ClassLoader 提供。

编辑:作为旁注,将您的配置文件直接放在 WEB-INF 下存在轻微的危险,因为它们可能仅通过键入正确的 URL 就暴露给最终用户。这取决于您的 Web 容器中的其他设置,但这是一种真实的可能性,并且发生过不止一次。希望你不要做一些像在那里保留数据库连接信息的事情......

关于java - 如何在tomcat中获取webapp的工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409593/

相关文章:

java - 有没有办法在tomcat中设置超时?

java - 如何将动态文本逐行放置?

java - 单线程和多线程程序的基准

java - FTP客户端子目录创建

java - 为 JDBC 连接设置网络超时

Java Web 应用程序最佳实践

apache - tomcat JndiRealm表单认证如何实现 "remember me"?

linux - "#exec cgi"命令在 html 中被忽略;相同的脚本作为 "form post"命令运行

Tomcat:托管两个 Web 应用程序时出错 => native 库 sqljdbc_auth.dll 已加载到另一个类加载器中

java - 如何在本地机器上为远程tomcat服务器制作一个网络应用程序