1.以前读取文件的时候,如果程序和文件在同一包名,可以直接通过文件名称获取得到的!,原因很简单,以前我们写的程序都是通过JVM来运行的,而现在,我们是通过Tomcat来运行的
2.根据web目录规范,Sevlet编译后是放到WEB-INF/classes目录的,所以要访问放到Servlet的同包图片,我们得进入classes去读取
读取方式
1.通过绝对路径去读取打包后的图片
2.通过ServletContext读取
3.通过类加载器去读取(文件太大会导致内存溢出)
maven打包的时候资源文件只有在resources中才会被打包,并且放在webapp的classses下面,java的下面的资源并不会打包进去
Tomcat乱码问题(自身转码,浏览器读取字符格式确定)