托管它的容器上的 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 应用程序实施 SSO

如何从托管在另一台服务器上的 Web 应用程序调用客户端计算机托管的 Wcf 服务?

Nodejs WEB服务器 静态文件托管 GET POST路由 EJS模板引擎

如何从 Azure Data Studio 与 Docker 中托管的 SQL Server 2019 容器进行通信