Javaweb开发的资源文件位置问题

来源:互联网 发布:吸引力法则 知乎 编辑:程序博客网 时间:2024/05/24 05:53

当我们开发web应用时,会自己建立一些资源文件,比如配置文件,供下载文件等,但我们发现当eclipse部署web应用的时候,常常不会部署这些资源文件,或者部署了之后找不到文件位置,下面分享一下我部署资源文件时的流程。

第一步:在Java Resource目录下新建Source Folder

因为这些资源文件都是“资源”,所以我们把它们都放在此目录下,
这是我的Demo项目目录,其中download是新建的资源文件夹(如果你把文件夹新建在了其它目录下,可以右键点击文件夹–>build path–>Use as a Source Folder
这里写图片描述

第二步:怎么找出它们

String realPath=this.getServletContext().getRealPath("/WEB-INF/classes/"+file);//其中file不是你的资源文件夹的名字(比如download),而是你的资源名!!!//realPath就是你放在资源文件夹里的文件地址,取决于你的file名称//至于前面的函数,是用来get到你部署的web应用的物理地址的

详解:其实在eclipse部署资源文件时,会自动忽略你的资源文件夹(eg: download),而直接把里面的“资源”取出,放在 /WEB-INF/classes 文件夹下,对此你可能有所疑虑,那么就让我们看看刚刚部署的Demo项目下的文件内容吧:
这里写图片描述
b.png是我放在原来download文件夹下的壁纸,而我们并没有发现download文件夹!