我有一个GWT应用程序。我在tomcat中部署它。在servlet中我想写一些代码来创建一个临时文件。现在正在使用 file = new File(“./../ webapps”+ this.getThreadLocalRequest()。getContextPath()+“/ svg / temp /”+ svgName);
但由于“webapps”硬编码的问题,这可能不适用于所有Web服务器。请帮助我解决这个问题。
ps:1)servlet扩展了RemoteServiceServlet。 2)“/ svg / temp /”+ svgName是我特定的应用程序。
答案 0 :(得分:0)
在Servlets 2.2 API之前,临时路径没有标准位置。 2.2 API将javax.servlet.context.tmpdir属性添加到定义写入内容的位置的servlet上下文中:
File directory = (File)getServletContext().getAttribute("javax.servlet.context.tmpdir");