Eclipse Web项目文件认识
由于上周使用eclipse遇到错误配置项目构建路径问题,所以专门查看了这方面的概念,主要是指这几中文件夹(水平有限,就写这几个吧):
- web_content
- web_root
- web_inf
Web_content
一般指eclipse javaee项目的默认文件根目录。在这个文件夹下面经常可以看到的jsp, js,html,图片等资源,所以在浏览器中输入url就可以访问资源啦,地址格式为:ip地址+端口+上下文文根+文件路径。
web_inf文件夹是它的子文件夹。
Web_root
据说使用myEclipse新建项目时,创建的文件根目录文件夹叫web_root,等同于web_content。
又据说使用myEclipse 新建动态web项目时也是webcontent文件夹。
但是,有两点是可以肯定,两者都是Web程序的根文件夹,两者下面都有一个以Web_inf文件夹,不过感觉web_root这个名字起得比较明白。比web_content, web_inf起得好。
Web_inf
Web_inf 下面有个重要的文件夹: lib文件夹,里面放着依赖的jar包,所以我就犯过这个错误,构建路径填写的web_inf, 一不小心清空项目时候把web_inf下面所有文件清空了,重新构建时就会报构建出错。
Web_inf下面常会有一个classes文件夹,顾名思义,里面放着编译好的java文件。但是在新建动态项目时候有个地方设置默认输出文件夹 Default output folder: build/classes , 意思是你不改的话classes文件我就放在build/classes路径下,而且这个路径是和web_content同级路径。
以下抄的:
WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
也就是说web_inf下的文件是用户无法直接访问,而Web_content下的文件可以直接访问。例如我们的jsp页面放在Web_content文件夹下面,服务器将jsp文件编译成servlet java文件后返回给浏览器。
奉上一张截图