JavaWeb:Maven创建Web项目

article/2025/9/18 22:00:35

1.1 Web项目结构

Web项目的结构分为:开发中的项目和开发完可以部署的Web项目,这两种项目的结构是不一样的,我们一个个来介绍下:

  • Maven Web项目结构:开发中的项目

    在这里插入图片描述

  • 开发完成部署的Web项目

    在这里插入图片描述

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

1.2 创建Maven Web项目

介绍完Maven Web的项目结构后,接下来使用Maven来创建Web项目,创建方式有两种:使用骨架和不使用骨架,使用的idea版本:IntelliJ IDEA 2022.3 (Ultimate Edition)

使用骨架

具体的步骤包含:

1.创建Maven项目

2.选择使用Web项目骨架,输入Maven项目坐标创建项目,完成项目创建

3.删除pom.xml中多余内容

4.补齐Maven Web项目缺失的目录结构

  1. 创建Maven项目

    在这里插入图片描述

  2. 选择使用Web项目骨架,输入Maven项目坐标创建项目,完成项目创建

    在这里插入图片描述

  3. 删除pom.xml中多余内容,只留下面的这些内容,注意打包方式 jarwar的区别

    在这里插入图片描述

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

    在这里插入图片描述

不使用骨架

具体的步骤包含:

1.创建Maven项目

2.选择不使用Web项目骨架,输入Maven项目坐标创建项目

3.在pom.xml设置打包方式为war

4.补齐Maven Web项目缺失webapp的目录结构

5.补齐Maven Web项目缺失WEB-INF/web.xml的目录结构

  1. 创建Maven项目

    在这里插入图片描述

  2. 选择不使用Web项目骨架、输入Maven项目坐标创建项目

    在这里插入图片描述

  3. pom.xml设置打包方式为war,默认是不写代表打包方式为jar

    在这里插入图片描述

  4. 补齐Maven Web项目缺失webapp的目录结构

    在这里插入图片描述

  5. 补齐Maven Web项目缺失WEB-INF/web.xml的目录结构

    在这里插入图片描述

  6. 补充完后,最终的项目结构如下:

    在这里插入图片描述

上述两种方式,创建的web项目,都不是很全,需要手动补充内容,至于最终采用哪种方式来创建Maven Web项目,都是可以的,根据各自的喜好来选择使用即可。

1.3 IDEA使用Tomcat

  • Maven Web项目创建成功后,通过Mavenpackage命令可以将项目打包成war包,将war文件拷贝到Tomcatwebapps目录下,启动Tomcat就可以将项目部署成功,然后通过浏览器进行访问即可。
  • 然而我们在开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的
  • 如何在IDEA中能快速使用Tomcat呢?

IDEA中集成使用Tomcat有两种方式,分别是集成本地TomcatTomcat Maven插件

1.2.1 集成本地Tomcat

目标: 将刚才本地安装好的Tomcat9集成到IDEA中,完成项目部署,具体的实现步骤

  1. 打开添加本地Tomcat的面板

    在这里插入图片描述

  2. 指定本地Tomcat的具体路径

    在这里插入图片描述

  3. 修改Tomcat的名称,此步骤可以不改,只是让名字看起来更有意义,HTTP port中的端口也可以进行修改,比如把8080改成80

    在这里插入图片描述

  4. 将开发项目部署项目到Tomcat

    在这里插入图片描述

    扩展内容: xxx.warxxx.war exploded这两种部署项目模式的区别?

    • war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上

    • war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上

    • war模式部署成功后,Tomcatwebapps目录下会有部署的项目内容

    • war exploded模式部署成功后,Tomcatwebapps目录下没有,而使用的是项目的target目录下的内容进行部署

    • 建议大家都选war模式进行部署,更符合项目部署的实际情况

  5. 部署成功后,就可以启动项目,为了能更好的看到启动的效果,可以在webapp目录下添加index.jsp页面

    在这里插入图片描述

  6. 启动成功后,可以通过浏览器进行访问测试

    在这里插入图片描述

  7. 最终的注意事项

    在这里插入图片描述

1.3.2 Tomcat Maven插件

IDEA中使用本地Tomcat进行项目部署,相对来说步骤比较繁琐,所以我们需要一种更简便的方式来替换它,那就是直接使用Maven中的Tomcat插件来部署项目,具体的实现步骤,只需要两步,分别是:

  1. pom.xml中添加Tomcat插件

    <build><plugins><!--Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins>
    </build>
    
  2. 使用Maven Helper插件快速启动项目,选中项目,右键-->Run Maven --> tomcat7:run

在这里插入图片描述

注意:

  • 如果选中项目并右键点击后,看不到Run MavenDebug Maven,这个时候就需要在IDEA中下载Maven Helper插件,具体的操作方式为:File --> Settings --> Plugins --> Maven Helper ---> Install,安装完后按照提示重启IDEA,就可以看到了。

在这里插入图片描述

  • Maven Tomcat插件目前只有Tomcat7版本,没有更高的版本可以使用
  • 使用Maven Tomcat插件,要想修改Tomcat的端口和访问路径,可以直接修改pom.xml
<build><plugins><!--Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>80</port><!--访问端口号 --><!--项目访问路径未配置访问路径: http://localhost:80/tomcat-demo2/a.html配置/后访问路径: http://localhost:80/a.html如果配置成 /hello,访问路径会变成什么?答案: http://localhost:80/hello/a.html--><path>/</path></configuration></plugin></plugins>
</build>

http://chatgpt.dhexx.cn/article/wpf03MWQ.shtml

相关文章

如何在IDEA中创建Web项目

&#x1f44c; 棒棒有言&#xff1a;也许我一直照着别人的方向飞&#xff0c;可是这次&#xff0c;我想要用我的方式飞翔一次&#xff01;人生&#xff0c;既要淡&#xff0c;又要有味。凡事不必太在意&#xff0c;一切随缘&#xff0c;缘深多聚聚&#xff0c;缘浅随它去。凡事…

Intellij IDEA创建web项目 [超详细]

一、介绍、 接触Java 有些年头了&#xff0c;相信大家已经忘记了怎么创建一个不使用构建工具和任何Java Web框架的原始Java Web项目。最近接触一个老项目&#xff0c;就是使用很原始的方式搭建的&#xff0c;虽然使用了Spring的技术&#xff0c;但是没有使用构建工具&#xff…

部署Web项目 (Linux)

部署Web项目 -- Linux 一、Linux 环境搭建二、Linux 常用命令三、搭建 Java 部署环境3.1 JDK3.2 Tomcat3.3 MySQL 四、部署 Web 项目4.1 什么是部署4.2 数据库建表4.3 构建项目并打包4.4 拷贝到 Tomcat 中4.5 验证 一、Linux 环境搭建 这里我们使用的方法是购买云服务器 (Cent…

idea构建web项目-超详细教程

1、idea构建web项目 idea构建web项目的超级详细教程&#xff0c;一步一步来&#xff0c;完全没问题&#xff01; 1、新建一个空项目 2、新建java模块&#xff0c;名为webDemo1 3、选择webDemo1右键&#xff0c;选择Add Framework Support 选择Web Application 4、在WEB-…

web服务器项目

整体框架 0. RAII RAII全称是Resource Acquisition is Initialization&#xff0c;即资源获取即初始化。 RAII的核心思想是将资源或者状态与对象的生命周期绑定 c可以在构造函数中申请分配资源&#xff0c;在析构函数中释放资源。所以&#xff0c;在RAII的指导下&#xff0c;…

【Javaweb学习笔记】在Eclipse中创建Web项目

【Javaweb学习笔记】在Eclipse中创建Web项目 哈喽大家好&#xff0c;这里是Java框架学习笔记专栏第二期 本期内容——在Eclipse中创建Web项目 前期回顾&#xff1a; 第一期——schema约束 笔者还是菜菜&#xff0c;还请大家多多指教呀&#xff01; 文章目录 【Javaweb学习笔记】…

如何创建一个Web项目

文章目录 一、创建Web项目1. 新建Maven工程2. 在pom.xml中&#xff0c;添加servlet依赖3. 创建web.xml文件4. 通过tomcat配置启动项5. 在webapp下创建html静态文件 提示&#xff1a;以下是本篇文章正文内容&#xff0c;Java系列学习将会持续更新 一、创建Web项目 Web项目是由…

创建一个web项目

servlet 概念: 运行在服务端的程序&#xff0c;是一个接口&#xff0c;定义了java类被浏览器访问到(tomcat识别)的规则 tomcat会读取web.xml文件中的配置 创建一个web项目 目录说明: 1.src&#xff1a;自动编译.java文件的目录 依赖的jdk版本 依赖的tomcat版本 build: 用来…

Web项目开发

一、简述转发与重定向的区别 1、转发&#xff1a; URL地址是不变的。 内部资源完成一个跳 转过程 能够通过request实现带值跳转 请求发起后&#xff0c;跳转到目标过程只发起一次 请求 请求跳转速度又有是在站内&#xff0c;所以速度也 比较快。 2、重定向&#xff1a; URL地址…

【实战】React 必会第三方插件 —— Cron 表达式生成器(qnn-react-cron)

文章目录 一、引子二、配置使用1.安装2.使用&#xff08;1&#xff09;直接调用&#xff08;2&#xff09;赋值到表单&#xff08;Form&#xff09;&#xff08;3&#xff09;自定义功能按钮&#xff08;4&#xff09;隐藏指定 Tab&#xff08;5&#xff09;其他 三、常见问题及…

linux cron 定时任务

Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作&#xff0c;因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务&#xff0c;所以&#xff0c; Linux 系统也提供了使用者…

Java构建cron表达式

1、cron表达式详解 Cron表达式是一个字符串&#xff0c;字符串以5或6个空格隔开&#xff0c;分为6或7个域&#xff0c;每一个域代表一个含义&#xff0c; Cron有如下两种语法格式&#xff1a; &#xff08;1&#xff09; Seconds Minutes Hours DayofMonth Month DayofWeek …

Java解析cron表达式

概述 Cron表达式是一个字符串&#xff0c;以5或6个空格隔开&#xff0c;分为6或7个域&#xff0c;每一个域代表一个含义&#xff0c;即两种语法格式&#xff1a; Seconds Minutes Hours DayofMonth Month DayofWeek Year&#xff0c;即&#xff1a;秒 分 时 天 月 星期 年份S…

Cron表达式详细用法

目录 Cron表达式一、秒二、分钟三、小时四、日期五、月份六、星期七、年份八、特殊字符九、表达式举例 Cron表达式 Cron表达式的长度为6或7位&#xff0c;其中第7位年份可省略&#xff0c;省略时表示每年。 Scheduled(cron"* * * * * * *") 这7位从左到右分别对应&…

一看就懂:cron 表达式

【前言】 不知道你在玩游戏的时候是否发现过以下情况&#xff1a; &#xff08;1&#xff09;玩某些游戏的时候&#xff0c;发现他的排行榜并不是时时更新的&#xff0c;而是每半个小时&#xff0c;或者一个小时更新一次。 &#xff08;2&#xff09;又比如很火的王者荣耀手…

cron表达式的详细介绍(各域说明以及举例说明)

cron表达式的详细介绍&#xff08;各域说明以及举例说明&#xff09; 1. 关于 cron1.1 前言1.2 使用 cron 的注意点1.3 举个例子 2. cron表达式的格式&#xff08;或语法&#xff09;3. 各域的含义——如何取值&#xff1f;3.1 各域的含义介绍3.2 特殊字符的含义3.3 简单举例说…

使用cron定时执行任务

本文主要介绍Unix系统中用于定时执行任务的cron守护程序和crontab配置表的文件格式&#xff0c;并对自动执行脚本文件时的注意事项进行了说明&#xff0c;主要包括以下几个方面&#xff1a; cron守护程序概述crontab配置表crontab配置举例执行命令脚本 cron是一个用于执行计划…

cron计划任务

这里写目录标题 总结一、cron(crond)简介二、crontab命令1&#xff0e;命令格式&#xff1a;2&#xff0e;命令功能&#xff1a;3&#xff0e;命令参数&#xff1a;第一种形式&#xff08;将原先存在的文件加入到corn中&#xff09;第二种形式&#xff08;用命令行的形式加入到…

Cron表达式

Cron表达式语法 一、结构 corn从左到右&#xff08;用空格隔开&#xff09;&#xff1a;秒 分 小时 日 月 星期 年 二、各字段的含义 &#xff08;1&#xff09;*&#xff1a;表示匹配该域的任意值。假如在Minutes域使用*, 即表示每分钟都会触发事件。 &#xff08;2&#x…

C语言结构体内存对齐

结构体内存对齐 如何计算结构体的大小&#xff1f; 首先得掌握结构体的对齐规则: 1.第一个成员在与结构体变量偏移量为0的地址处。(将第一个成员放在结构体内存的第0处) 2.其他成员变量要对齐到某个数字&#xff08;对齐数&#xff09;的整数倍的地址处。&#xff08;从0地…