托管它的容器上的 Web 应用程序 (GET) 资源的绝对路径
Posted
技术标签:
【中文标题】托管它的容器上的 Web 应用程序 (GET) 资源的绝对路径【英文标题】:absolute path to the resources of the web application(GWT) on the container that hosts it 【发布时间】:2010-08-09 11:43:05 【问题描述】:我有一个 GWT 应用程序。我正在将它部署在tomcat中。在 servlet 中,我想编写一些代码来创建一个临时文件。现在正在使用 file = new File("./../webapps"+this.getThreadLocalRequest().getContextPath()+"/svg/temp/"+svgName);
但由于“webapps”硬编码的原因,这可能不适用于所有 Web 服务器。请帮助我解决这个问题。
ps: 1) servlet 扩展了 RemoteServiceServlet。 2) "/svg/temp/"+svgName 是我的应用程序特定的。
【问题讨论】:
【参考方案1】:在 Servlets 2.2 API 之前,临时路径没有标准位置。 2.2 API 将 javax.servlet.context.tmpdir 属性添加到定义在何处写入内容的 servlet 上下文:
File directory = (File)getServletContext().getAttribute("javax.servlet.context.tmpdir");
【讨论】:
以上是关于托管它的容器上的 Web 应用程序 (GET) 资源的绝对路径的主要内容,如果未能解决你的问题,请参考以下文章
如何为托管在 Azure 上的 Web 应用程序和托管在窗口的 IIS 服务器上的 Web 应用程序使用相同的自定义域?
如何将远程(用户)IP 从 nginx 传递到托管在 google 容器引擎上的 Rails?
如何从托管在另一台服务器上的 Web 应用程序调用客户端计算机托管的 Wcf 服务?