java web项目不管是eclipse ide还是其他ide,都可以分为:
1.普通web项目
2.maven,gradle等第三方构建的项目
不管是哪种java web项目,其实只要配置好java web工程必要的目录即可运行,务须区分什么ide,java web项目的目录如下:
1)java source即java源文件目录(必选)
通常的java source目录是在src/main/java/下面的,这是约定俗成的规则,其他目录也是可以的,只要在eclipse中多对应配置即可,如图:
该目录下是存在所有的java源文件,以com,org,net.company.xxx的文件夹组织。
比如最代码的项目目录
2)java resource即java资源文件目录(可选)
通常的java resource目录是在src/main/resouces下面,这也是约定俗成的规则,其他目录同java source设置类似。
该目录下是存在所有的java资源文件,如spring配置文件,i18n语言文件,properties配置文件等等。
如果你非要把资源文件放到java source下也是可以的,但会被其他java工程师认为你不专业。
3)java test源文件和资源文件目录(可选)
通常为了做单元测试,可以在该目录存放java的测试源文件和资源文件。
4)webapp目录(必选)
该目录存放所有的jsp,css,js,image等等前端显示相关的文件,当然还有java源文件编译后的classes文件和依赖的lib包
通常src/main/webapp下可以新建css,js,image目录来存放对应的文件,如果网站做动静分离的话,项目也肯定是分开的,那该文件下就只有jsp,freemarker等的java web mvc的view层的文件。
而一般jsp,freemarker,velocity等是存放在WEB-INF下的,因为该目录对于web访问用户是不可访问的。
5)maven,gradle的相关文件和目录
maven的pom.xml一般是在java web的webapp根目录
gradle开发java web我尚未研究,以后有空可以补全,相信按照文章,不管是那种方式构建的java web工程都可以搭建起来了。
参考文章: