Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文件保存在tomcat上的servlet应用程序中,如何计算应用程序的根?_Java_Tomcat_Servlets - Fatal编程技术网

Java 将文件保存在tomcat上的servlet应用程序中,如何计算应用程序的根?

Java 将文件保存在tomcat上的servlet应用程序中,如何计算应用程序的根?,java,tomcat,servlets,Java,Tomcat,Servlets,我只是测试从servlet保存到一个文件,我希望它能够在我托管这个应用程序的地方起作用 此时从web上查看该文件不存在安全问题 是否有一种方法可以确定应用程序当前正在运行的文件夹,或者可以将此信息存储在web.xml中,然后检索它并将其存储在静态变量中,然后在应用程序servlet类中引用它 我不想在每次网页呈现时都在配置文件中执行查找,对于我正在玩的这个愚蠢的小测试来说,速度是非常重要的 ServletContext.getRealPath("/"); 也就是说,你不会每次都在文件中查找一个

我只是测试从servlet保存到一个文件,我希望它能够在我托管这个应用程序的地方起作用

此时从web上查看该文件不存在安全问题

是否有一种方法可以确定应用程序当前正在运行的文件夹,或者可以将此信息存储在web.xml中,然后检索它并将其存储在静态变量中,然后在应用程序servlet类中引用它

我不想在每次网页呈现时都在配置文件中执行查找,对于我正在玩的这个愚蠢的小测试来说,速度是非常重要的

ServletContext.getRealPath("/");

也就是说,你不会每次都在文件中查找一个合适的值,你要么将其指定为init参数,要么在启动时加载并存储在应用程序上下文中。

我目前拥有最强大的hello world servlet,我如何在启动时加载它并从应用程序上下文中存储/检索它?谢谢你,伙计@Blankman可以在init()方法(IIRC)中执行此操作,或者每次只需查找init参数。现在还不记得是怎么回事,但快速搜索“servlet init param”应该就是你要做的一切:)@Blankman说,我会非常小心地将文件保存到应用程序的上下文中;它们可以在重新部署时被删除,如果部署一个war文件,这通常是不可能的。我不是在保存文件,我是在保存文件要保存到的位置的路径,明白吗?@Blankman是的,但你的提问方式听起来像是你想保存文件,所以我提供了信息。了解了?