0

我的 restful 应用程序的部署将从单个 WAR 文件中“展开”。所有文件路径都需要是相对的而不是绝对的(从单个 WEB-INF 目录嵌套)。指定这些文件(例如 .properties 文件 .xml 文件等)的约定是什么?

错误指定的示例:file f = file(/usr/home/username/.../WEB-INF/file.something);

我要实现的示例:(来自控制器/Servlet) file f = new file(file.something);

4

1 回答 1

3

您永远不应该使用/usr/home或任何绝对路径指定文件。正确的方法是使用ServletContext.getRealPath()

context.getRealPath("/WEB-INF/file.something");

还有getResourceAsStreamgetResource

于 2011-07-15T14:25:55.863 回答