web项目目录结构以及IDEA详解
web项目目录结构(Maven项目)
--project
--out
--src
--main
--java
--resources
--webapp
--WEB-INF
--web.xml
--lib
--test
--target
- out:为输出文件夹,存放项目中所有model编译后的文件。
- target:为输出文件夹,存放项目中某个model编译后的文件。
- src:源码文件夹
- main:主代码文件夹
- java:java代码文件夹。
- resources:资源代码文件夹,例如一些conf.xml。
- webapp:页面文件夹,可以放一些html、jsp页面。
- WEB-INF:存放一些插件文件。(因为这个文件浏览器不可访问)
- web.xml:web的配置文件。
- WEB-INF:存放一些插件文件。(因为这个文件浏览器不可访问)
- test:测试代码文件夹
- main:主代码文件夹
IDEA项目配置
解决两个问题:
- 没有servlet创建项。
- maven项目servlet不拦截。
创建一个model。在其中,path地址就是webapp目录中的web.xml地址。这样就告诉了我们使用webapp目录作为web目录。web resources desctiptor路径改为webapp的绝对路径,后面跟的相对经就是前面绝对路径的一个映射。
如果不改到正确的web.xml路径,那么IDEA中文件new一个servlet时是没有选项的。
创建一个facet
创建一个artifact,如果想让webapp中的jsp等资源在编译后放到target中的话,就将输出目录改为target。
有时候不将其放到target中servlet不能拦截。也就是404。