美文网首页java
【后台学习笔记】基于Maven的Web项目目录结构与作用介绍(I

【后台学习笔记】基于Maven的Web项目目录结构与作用介绍(I

作者: 猫留下你走吧 | 来源:发表于2018-04-30 11:55 被阅读571次

    前言

    使用IDEA创建了一个基于Maven的Web项目。在刚开始自学的时候,就很好奇这些文件和文件夹是什么用的,因此查各种资料。我觉得了解目录结构,能够很好的梳理整个系统各自承担的作用,是能够很好的帮助大家了解项目,加深项目的理解。

    笔记

    —— 1 ——

    使用IDEA创建了一个基于Maven的Web项目:


    QQ截图20180430105941.png

    初始化完成后有这些文件


    QQ截图20180430114306.png

    其中:

    • .idea:是IDEA自动生成 ,.idea文件夹来存放项目的配置信息。其中包括版本控制信息、历史记录等等。如果你不小心删除它,下次它还会自动生成。
    • src:项目的资源总目录,基本所有的操作都在这个文件夹里面进行。
    • main:和src基本作用差不多
    • webapp:这是前端部分,可以在这个目录下创建css、js等文件夹用于存放前端的一些静态文件。以及创建JSP等网页文件。
    • WEB-INF:WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
    • web.xml:web.xml的作用很大,是用来沟通后端的桥梁,这里可以配置一些信息,比如哪些是网站入口(index.jsp),声明404网页等等,以及声明哪些是后端的配置文件。整个web项目就是这样像纽带一样构建起来的。
    • pom.xml:pom.xml主要描述了项目的maven坐标,包依赖关系。我们不需要在手动下载一些jar包,然后手动依赖。只要遵循它规则,他会自动帮我们下载依赖,是不是很方便!!!
      例如:我们想在项目中使用junit的测试工具,只需要填写相关例如版本、组织等等。他会自动帮我们下载依赖进项目。


      QQ截图20180430115026.png
    • External Libraries:从字面就可以了解,就是外部的一些包。也就是通过Maven下载的包,JDK等等。看!我们通过pom.xml添加的junit测试工具已经成功的依赖进项目中。

    相关文章

      网友评论

        本文标题:【后台学习笔记】基于Maven的Web项目目录结构与作用介绍(I

        本文链接:https://www.haomeiwen.com/subject/iiddixtx.html