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

 

posted @ 2019-05-10 15:58  Kaneha  阅读(477)  评论(0编辑  收藏  举报