如何在jsp中获取上下文目录的路径,以及如何为每个新请求覆盖它

时间:2009-02-12 05:40:23

标签: http jsp

您好我正在使用..

获取本地系统中上下文目录的路径
String myfile = application.getRealPath("/");

但是当应用程序部署在www.eatj.com的war文件中时,getRealPath(“/”)方法返回null。 任何人都可以提供我可能的解决方案和示例代码... 目的是我必须在我的上下文目录中创建一个xml文件... 每个请求我都要覆盖这个xml文件...

1 个答案:

答案 0 :(得分:2)

这就是Javadoc所说的

返回包含给定虚拟路径的实际路径的String。例如,路径“/index.html”返回服务器文件系统上的绝对文件路径,将由“http://host/contextPath/index.html”请求提供服务,其中contextPath是此ServletContext的上下文路径。

返回的实际路径将采用适合运行servlet容器的计算机和操作系统的形式,包括正确的路径分隔符。如果servlet容器由于任何原因(例如,当从.war存档中提供内容时)无法将虚拟路径转换为实际路径,则此方法返回null。