Eclipse Java Servlet 访问上级目录

Eclipse Java Servlet access to higher level directory

我已经安装了用于 Web 开发的 Eclipse,并且在下载过程中将 Tomcat7 安装到了目录 E:\Eclipse\tomcat7。

在 Eclipse 中并尝试测试程序时,我得到了

的真实路径

C:/Users/user/Documents/eclipseJEEWorkspace/javaWebPages/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/org.example.web/WEB-INF/classes/

作为我的真实路径,而不是我期望的 E:\Eclipse\tomcat7\webapps\org.example.web/WEB-INF/classes/

1) 如何获取 servlet 的真实路径而不是临时路径...

或者我是否遗漏了 Eclipse 如何使用已安装的服务器?如果是这样,那么我是否必须一直围绕 recreating/deleting 不断创建 WAR 和 fiddle?

原因是我还试图让 JAVA Servlet 访问高于 webapps 的路径中的文件。我是 servlet 的新手....

我的开发包括所有引用单个文件的第三方软件our.properties,所以不幸的是更改结构不是一个选项。

我的目录结构是:

/tomcat
   /mycompany
      /properties
         our.properties //the file we want to access
         /*otherfiles
      /html
         /*not used in this context but to show usage
      /javascript
         /*not used in this context but to show usage
   /webapps
      /org.example01.web
          /META-INF
          /WEB-INF
      /org.example02.web  
          /META-INF
          /WEB-INF
      /org.example03.web
          /META-INF
          /WEB-INF

如何让我的 Servlet 访问 our.properties 文件?

我已经尝试了 getPath、getResource,但没有开始工作,我怀疑我能否快速到达任何地方。

谢谢

当你在 Eclipse 下 运行 Tomcat 时,通过 Tomcat 插件,webapps 路径被改变。 Eclipse 使用 .metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ 文件夹部署项目。这不是临时路径,而是实际路径,因为您的 Web 应用程序已部署在那里。 如果您从命令行 运行 tomcat 或作为服务部署您的 Web 应用程序,您将看到 servlet 的路径与您预期的一样。 为了更改 Eclipse 的默认部署路径,请双击服务器查看和修改服务器位置部分下的 Tomcat。