JavaWeb项目结构和classpath:
以tomcat为例
项目结构
开发时的项目结构
蓝框 : 存放java文件
绿框 : 存放配置文件
红框 : 存放前台代码
这个项目结构大家都很熟悉,那么当项目被部署到tomcat中时,项目的结构会发生什么变化?
tomcat中部署的项目结构
首先是项目部署路径:
eclipse : ......\apache-tomcat-9.0.13\wtpwebapps 在tomcat根目录下的wtpwebapps内
idea : ......\apache-tomcat-9.0.13\webapps 在tomcat根目录下webapps内
打开项目,可以看到tomcat中项目的结构有所变化
多了一个META-INF :
用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在用jar打包时自动生成
而WEB-INF是 : 安全路径,客户端无法访问,只有服务端可以访问
接着打开WEB-INF
可以发现,多了classes和lib两个文件夹
classes : 用于存储Java文件
lib : 存储jar包
打开classes文件夹
发现classes内是开发结构的java和resources两个文件夹的整合
总结 : tomcat部署的项目,所有的java文件和配置文件都被放在了/WEB-INF/classes文件夹内!
classpath:
classpath:实际上指的是/WEB-INF/classes目录!
顾名思义,classPath:就是指类路径, 不管是SSM框架还是SpringBoot框架下,classpath就是指类路径!
在SpringMVC中,注解@RequestMapping实际就是把java文件的真实路径映射到该注解指定的路径上!
f