介绍完Tomcat的基本使用后,我们来学习在IDEA中如何创建Maven Web项目,学习这种方式的原因是以后Tomcat中运行的绝大多数都是Web项目,而使用Maven工具能更加简单快捷的把Web项目给创建出来,所以Maven的Web项目具体如何来构建呢?
在真正创建Maven Web项目之前,我们先要知道Web项目长什么样子,具体的结构是什么?

1 Web项目结构

image.png

开发完成部署的Web项目image.png

  • 开发项目通过执行Maven打包命令==package==,可以获取到部署的Web项目目录
  • 编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下
  • pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下

    2 创建Maven Web项目

    介绍完Maven Web的项目结构后,接下来使用Maven来创建Web项目,创建方式有两种:使用骨架和不使用骨架
    使用骨架
    具体的步骤包含:
    1.创建Maven项目
    2.选择使用Web项目骨架
    3.输入Maven项目坐标创建项目
    4.确认Maven相关的配置信息后,完成项目创建
    5.删除pom.xml中多余内容
    6.补齐Maven Web项目缺失的目录结构

    1.创建Maven项目

    2.选择使用Web项目骨架

    image.png![7APS2(F)38}MF1C14KR`}S.png

    3.输入Maven项目坐标创建项目image.png

    4.创建好后 补齐Maven Web项目缺失的目录结构,默认没有java和resources目录,需要手动完成创建补齐,最终的目录结果如下

    刚刚创建好:
    image.png
    新建一些必要的目录是有提示的 直接点击创建
    image.png
    创建好后:
    image.png

    5.删除pom.xml中多余内容,只留下面的这些内容,注意打包方式 jar和war的区别image.png

    image.png

    扩展内容:

  1. xxx.war和 xxx.war exploded这两种部署项目模式的区别?
    • war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上
    • war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上
    • war模式部署成功后,Tomcat的webapps目录下会有部署的项目内容
    • war exploded模式部署成功后,Tomcat的webapps目录下没有,而使用的是项目的target目录下的内容进行部署
    • 建议大家都选war模式进行部署,更符合项目部署的实际情况
  2. 部署成功后,就可以启动项目,为了能更好的看到启动的效果,可以在webapp目录下添加a.html页面1627233265351.png

    3.使用Maven Tomcat插件,要想修改Tomcat的端口和访问路径,可以直接修改pom.xml





    org.apache.tomcat.maven
    tomcat7-maven-plugin
    2.2

    80

    /