当前位置: 首页 > news >正文

IDEA中使用Tomcat的两种方式:集成本地Tomcat使用Tomcat Maven插件

一、前言

在IDEA中创建完一个Maven Web项目,并补齐了目录以后,准备使用Tomcat时,就需要在自己创建的项目中去部署Tomcat,前文已经介绍了如何创建Maven Web,所以这里就不多加赘述,直接讲述部署Tomcat的方法

二、集成本地Tomcat

1.将本地Tomcat 集成到Idea

这种方法比较复杂,但是非常适用于tomcat7以上的高版本,且一定不会报错

首先点击这个小锤子旁边的箭头,在展开的菜单中选择Edit Configurations...
在这里插入图片描述
然后在这个弹出的Run/Debug Configurations窗体中点击+号,也就是图中2的位置,这样就会有下拉菜单Add New Configurations,下拉找到Tomcat Sever,会发现把光标移动到这个上的时候会有一个可供选择的窗体,在Add New 'Tomcat Sever' Configurations窗口中选择Local即可

在这里插入图片描述

2.进行项目部署

在这里插入图片描述

1️⃣取名

Name处是写这个的配置名字,一般会采用Tomcat+版本号的形式,这样便于辨识(见名知意),在后续有N多个配置的时候,只需要下拉菜单就能选择需要执行的,然后点击右边的绿色箭头就可以直接运行了。此处作者这里是8.5.85版本,那么此处的名字就写Tomcat8

2️⃣部署Tomcat到服务器

由于作者已经配置过一遍了,所以在Application server处不用自己配置,但是如果是第一次配置的话,需要点击右边的Configure,在弹出的框中点击+号,然后配置Tomcat HomeTomcat directory ,都点击右边那个像文件夹一样的图标然后选择自己安装的目录即可

3️⃣配置端口

这里只要写自己的端口号即可,一般默认端口都是8080,如果要修改的话也是可以的,可以在安装路径下的conf文件夹中找到server.xml在框选出来的区域中修改端口号即可
在这里插入图片描述

4️⃣勾选show this page

5️⃣添加服务器启动

这里要把我们的打包方式由变成war包才可以添加服务器启动,那么这里先来介绍一下将打包方式变成war包:打开pom.xml文件,添加下面一行代码即可(这条仅针对不适用骨架创建web项目,所以还是建议使用骨架来创建)

<packaging>war</packaging>

这里要注意,一定要放在bulid标签前

选择Deployment后点击+后,选择Artifact后选择我们刚刚打好的war包添加即可,然后就成功部署好了Tomcat到我们的项目中
在这里插入图片描述

三、使用Tomcat插件

1.生成标签

这里我们需要在pom.xml文件中安装Tomcat插件,这里可以用Alt+Insert快捷键,选择Plugin Template一键生成插件,这样就不用自己写标签了,具体的代码配置如下
在这里插入图片描述

2.配置代码

  <build><plugins><!--tomcat插件--><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></build>

3.修改访问的端口号和访问路径

当然,如果想要修改访问的端口号和访问路径的话,也可以在configuration标签中修改,通过port标签和path标签修改

    <configuration>        <port>80</port><!--访问端口号-->        <path>/</path><!--项目访问路径-->    </configuration>

四、启动Maven项目

这里可以安装一个Maven Helper插件,然后就可以右键点击项目然后运行,选择run maven即可启动,如果没办法成功运行的话,可以试一下这个方法:将URL改为http://localhost:8080/tomcat_demo1_war/(项目的war包)试试,应该就可以成功打开
在这里插入图片描述

五、结语

接下来会讲述有关于Servlet相关知识点

http://www.lryc.cn/news/28851.html

相关文章:

  • IP 地址的简介
  • 3D动作/动画特效
  • python 多线程编程之_thread模块
  • vue:vue2与vue3的区别
  • SQL数据库语法
  • 人机界面艺术设计
  • 【办公类-19-01-02】办公中的思考——Python,统计教职工的姓名中那些字最多?
  • HCIP实验1
  • 一个Bug让人类科技倒退几十年?
  • 2023王道考研数据结构笔记第四章串
  • 【AI绘图学习笔记】深度学习相关数学原理总结(持续更新)
  • CSGO服务器配置全贴纸插件方法教程
  • Python爬虫——使用socket模块进行图片下载
  • 通用游戏地图解决方案设计解析
  • java @Autowired @Resource @Inject 三个注解的区别
  • 「媒体分流直播」媒体直播和传统直播的区别,以及媒体直播的特点
  • 数据是如何在计算机中存储的
  • Day907.分区表 -MySQL实战
  • C++概览:工具链、基础知识、进阶及总结
  • 目标检测中回归损失函数(L1Loss,L2Loss,Smooth L1Loss,IOU,GIOU,DIOU,CIOU,EIOU,αIOU ,SIOU)
  • JOSN数据转换和解析
  • 浅析Linux内核中进程完全公平CFS调度
  • 安装 RustDesk 服务器 (适用 Rocky Linux, CentOS, RHEL 系列发行版)
  • 23种设计模式-策略模式
  • C#开发的OpenRA的游戏主界面怎么样创建
  • 考研还是工作?两战失败老道有话说
  • 引用是否有地址的讨论的
  • 1、JAVA 开发环境搭建 - JDK 的安装配置
  • 【Storm】【六】Storm 集成 Redis 详解
  • 算法代码题——模板