承载它的容器上Web应用程序(GET)资源的绝对路径

时间:2010-08-09 11:43:06

标签: java web-applications gwt

我有一个GWT应用程序。我在tomcat中部署它。在servlet中我想写一些代码来创建一个临时文件。现在正在使用 file = new File(“./../ webapps”+ this.getThreadLocalRequest()。getContextPath()+“/ svg / temp /”+ svgName);

但由于“webapps”硬编码的问题,这可能不适用于所有Web服务器。请帮助我解决这个问题。

ps:1)servlet扩展了RemoteServiceServlet。     2)“/ svg / temp /”+ svgName是我特定的应用程序。

1 个答案:

答案 0 :(得分:0)

在Servlets 2.2 API之前,临时路径没有标准位置。 2.2 API将javax.servlet.context.tmpdir属性添加到定义写入内容的位置的servlet上下文中:

File directory = (File)getServletContext().getAttribute("javax.servlet.context.tmpdir");