JavaWeb项目中的目录结构以及部署到Tomcat服务器中的目录结构
0、JavaWeb目录结构
- javaweb-02-servlet:是一个主项目,不必是一个web项目,主要负责导入web项目所需要的包及相关配置。
- response01_verification_code:是主项目中的一个web模块,互为父子关系,类似于继承,子项目可以继承夫项目的包。
- java:目录就是存放java代码
- resources:存放一些静态资源
- webapp:web项目中的一些页面,它和部署到Tomcat下的项目目录类似。
1、编译后的项目目录
- target:项目编译后的文件存储位置
- classes:java代码编译后的class文件
- generated-sources:自动生成的一些代码
- response01_verification_code-1.0-SNAPSHOT:这个是下面同名的.war文件的解压目录,目录结构是一样的。项目部署时就是将该文件夹复制到Tomcat下的webapps目录
- WEB-INF:保存的是java代码编译后的文件以及web配置文件
2、项目部署后的文件
现在的idea都会自动帮我们把wen项目部署到Tomcat服务器中,我们还可以在配置Tomcat服务器时自定义部署名称比如我把response01_verification_code-1.0-SNAPSHOT改为r2
可以看到在r2前面的标题为Application context也就是应用上下文。也就是说/r2这个目录其实是项目的上下文目录,那我们又知道这里指定的是tomcat下webapps的项目目录名称。所以我们可以推断出
上下文目录就是项目的根目录。
部署的r2目录结构与response01_verification_code-1.0-SNAPSHOT是一致的,你可以将其复制到你的tomcat服务器下的webapps,启动服务器,输入目录名就可以访问这个web项目了。