刚开始接触maven web项目的时候,相信很多人都会被它的目录结构迷惑。

为了避免初学者遇到像我一样的困扰,我就从一个纯初学者的视角,来分析一下这个东西。

1,比如说,我们拿一个常见的目录结构来看,如下。

2.上图中,为啥又有Java Resources文件夹的代码,又有src文件夹的代码呢?那我想改代码要改哪里。

其实,Java Resources文件夹下面的代码都是以包的形式展现的,主要是为了开发人员更好的找到修改的代码文件。

Java Resources文件夹下的代码和src文件夹下面的代码其实就是一份。

3.但是src下面还多了一个webapp的文件夹,这是放置前端页面以及脚本等内容的文件夹。

4.那么整个工程编译生成之后,这些文件夹的层次关系变成啥样了呢?在工程视图中,选中工程名,右键选择属性,看看对应的配置信息就知道了。

如下图,可见,webapp这个文件夹生成之后,其实webapp就相当于根目录了,webapp下面的文件/文件夹其实就是对应根目录下的文件/文件夹。

而Java Resources文件夹下的代码(即src/main/java和/src/main/resources),生成之后就跑到了根目录下的WEB-INF下的classes的路径下面了。

PS:多啰嗦一个东西,就是我们在一些例如spring的xml配置文件里面,经常可以看到<import resource="classpath:spring-mybatis.xml" />类似的配置。

这里的这个spring-mybatis.xml文件是怎么找到的呢,其实它生成后,不就是在根目录下的WEB-INF下的classes的路径下嘛,这个就是classpath啦。

最新文章

  1. Java 005 枚举
  2. 关于SQL Server将一列的多行内容拼接成一行的问题讨论
  3. 总结C#保留小数位数及百分号处理
  4. Java for LeetCode 228 Summary Ranges
  5. ArchLinux KDE安装中文输入法
  6. 学习 Log4net
  7. 剑指offer-第二章排序之年龄排序
  8. Fetch的使用
  9. CentOS 6.7安装Java JDK
  10. android生成apk包出现Unable to add &amp;quot;XXX&amp;quot; Zip add failed问题
  11. junit4X系列--Builder、Request与JUnitCore
  12. Linux-GitLab安装及汉化
  13. Linux awk使用方法~~整理
  14. ZZNU 2182 矩阵dp (矩阵快速幂+递推式 || 杜教BM)
  15. 【Codeforces Round 464】Codeforces #265 (Div. 1)
  16. getInitParameter方法
  17. 自带hyper -v 或者 Vmware安装Linux centos
  18. Win10取消密码
  19. 报错程序包org.springframework.test.context不存在
  20. 小菜鸟入门nginx

热门文章

  1. 5. First-Class Functions
  2. 修改IDEA关闭标签页的快捷键
  3. CentOs Linux 对于编辑文本内容时无法退出的几个小命令
  4. WebRTC基于GCC的拥塞控制算法[转载]
  5. Series拼接回DataFrame
  6. windows 切换git远程仓库地址后 git push 提示Authentication failed
  7. BZOJ 3514: Codechef MARCH14 GERALD07加强版 (LCT维护最大生成树+主席树)
  8. nginx反向代理tomcat 时,出现https redirect后变成http的问题解决方法
  9. 多线程:Thread类的Join()方法
  10. linux系统编程--守护进程,会话,进程组,终端