当前位置: 首页 > 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相关知识点

相关文章:

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

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

IP 地址的简介

IP 地址 Internet 依靠 TCP/IP 协议&#xff0c;在全球范围内实现不同硬件结构、不同操作系统、不同网络系统的主机之间的互联。在 Internet 上&#xff0c;每一个节点都依靠唯一的 IP 地址相互区分和相互联系&#xff0c;IP 地址用于标识互联网中的每台主机的身份&#xff0c…...

3D动作/动画特效

硕士/博士符合一本高校人才引进条件的硕士、博士&#xff0c;教研能力突出者可签合作高校正式编制本科/硕士成绩优异专业扎实、有创新思维者可在签约工作后在校继续读研读博【产业模式】数字经济→数字孪生→升级转型【细份领域】数字产业、数字工程、数字教研、数字政企【合作…...

python 多线程编程之_thread模块

_thread模块除了可以派生线程外&#xff0c;还提供了基本的同步数据结构&#xff0c;又称为锁对象&#xff08;lock object&#xff0c;也叫原语锁、简单锁、互斥锁、互斥和二进制信号量&#xff09;。 下面是常用的线程函数&#xff1a; 函数描述start_new_thread(function,…...

vue:vue2与vue3的区别

一、背景 vue2是指的2.X vue3是指的3.0以及更新的版本&#xff08;3.2版本在script标签里可以写setup&#xff0c;极大的简化了开发&#xff09; 本文对比两者区别。 二、官网 生命周期选项 | Vue.js API 参考 | Vue.js Vue.js - 渐进式 JavaScript 框架 | Vue.js Vue.…...

SQL数据库语法

目录 1. 常用数据类型 2. 约束 4. 数据库操作 5. 数据表操作 1. 常用数据类型 int 整型double 浮点数varchar 字符型data 年月日datetime 年月日 时分秒2. 约束 主键 primary key : 物理上存储的顺序(存在真实排序), 主键…...

人机界面艺术设计

人机界面艺术设计 2.1人机界面艺术设计思路 人们经常有意通过某种工具或创造来解决难题&#xff0c;然而这并不意味着人们乐于接受别人或其他事情&#xff0c;他们很难提出问题。在用户使用网页或软件的时候&#xff0c;他们有明确的目标&#xff0c;他们利用电脑来帮助自己达…...

【办公类-19-01-02】办公中的思考——Python,统计教职工的姓名中那些字最多?

背景需求&#xff1a;上一篇计算了教职工的姓氏谁最多&#xff0c;col[0]]这一篇统计教职工的&#xff08;姓氏名字&#xff09;里面哪些字出现最多。材料准备&#xff1a;1、下载所有员工名单写代码。py 包含”姓氏名字“的重字率统计from pandas import DataFrame, Series im…...

HCIP实验1

实验要求 1 R6为isp, 接口IP地址均为公有地址;该设备只能配置IP地址&#xff0c;之后不能冉对其进行其他任何配置; 2 R1-R5为局域网&#xff0c;私有IP地址192.168.1.0/24&#xff0c; 请合理分配; 3 R1, R2, R4,各有两个环回地址; R5; R6各有一个环回地址;所有路由器上环回均…...

一个Bug让人类科技倒退几十年?

大家好&#xff0c;我是良许。 前几天在直播的时候&#xff0c;问了直播间的小伙伴有没人知道「千年虫」这种神奇的「生物」的&#xff0c;居然没有一人能够答得上来的。 所以&#xff0c;今天就跟大家科普一下这个人类历史上最大的 Bug 。 1. 全世界的恐慌 一个Bug会让人类…...

2023王道考研数据结构笔记第四章串

第四章 串 4.1 串的定义 4.1.1 串的相关概念 串&#xff1a;即字符串&#xff08;String&#xff09;是由零个或多个字符组成的有限序列。一般记为S‘a1a2…an’ (n>0) 其中S是串名&#xff0c;单引号&#xff08;注&#xff1a;有的地方用双引号&#xff0c;如Java、C&am…...

【AI绘图学习笔记】深度学习相关数学原理总结(持续更新)

如题&#xff0c;这是一篇深度学习相关数学原理总结文&#xff0c;由于深度学习中涉及到较多的概率论知识&#xff08;包括随机过程&#xff0c;信息论&#xff0c;概率与统计啥啥啥的)&#xff0c;而笔者概率知识储备属实不行&#xff0c;因此特意开一章来总结&#xff08;大部…...

CSGO服务器配置全贴纸插件方法教程

CSGO服务器配置全贴纸插件方法教程 关于插件的警告 一定要了解V社对于CSGO社区服务器的规定&#xff0c;全皮肤插件/全手套插件等&#xff0c;在设置了GSLT的情况下&#xff0c;是有可能被封禁GSLT账号的&#xff08;所以慎用&#xff09; 配置好服务器之后呢&#xff0c;想安…...

Python爬虫——使用socket模块进行图片下载

Python爬虫——使用socket模块进行图片下载什么是socket爬虫的工作流程socket爬取图片为什么能用socket能下载图片socket下载图片和request下载图片的区别使用socket下载一张图片使用socket下载多张图片方法1方法2什么是socket Socket 是一种通信机制&#xff0c;用于实现网络…...

通用游戏地图解决方案设计解析

前言&#xff1a; 在软件开发过程中&#xff0c;我们都希望能设计出一个稳健的&#xff0c;可维护的系统&#xff0c;为了实现这个目的&#xff0c;人们总结出了很多相关的设计原则&#xff0c;比如SOLID原则&#xff0c; KISS原则等等。SOLID每个字母代表了一种设计原则&…...

java @Autowired @Resource @Inject 三个注解的区别

javax.annotation.Resourcejdk 内置的&#xff0c;JSR-250 中的注解。依赖注入通过 org.springframework.context.annotation.CommonAnnotationBeanPostProcessor 来处理。org.springframework.beans.factory.annotation.Autowired org.springframework.beans.factory.annotati…...

「媒体分流直播」媒体直播和传统直播的区别,以及媒体直播的特点

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好直播毋庸置疑已经融入到了我们生活的方方面面&#xff0c;小到才艺&#xff0c;游戏&#xff0c;大到政策的发布&#xff0c;许多企业和机构也越来越重视直播&#xff0c;那么一场活动怎么最大化的进行传播&#xff0c;一是…...

数据是如何在计算机中存储的

我们普通人对于数据存储的认识恐怕大多数都是从自己使用的电脑来的。现在几乎人手一台电脑,而我们的电脑存储着各种各样的文件,比如视频文件、音频文件和Word文档等。这些文件从计算机术语的角度都可以称为数据。 如图1-1所示是Windows 10 “我的电脑”的截图。通过该截图我…...

Day907.分区表 -MySQL实战

分区表 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于分区表的内容。 经常被问到这样一个问题&#xff1a; 分区表有什么问题&#xff0c;为什么公司规范不让使用分区表呢&#xff1f; 一、分区表是什么&#xff1f; 为了说明分区表的组织形式&#xff0c;先创建…...

C++概览:工具链、基础知识、进阶及总结

本篇写给C初学者&#xff0c;作为概览&#xff0c;文中仅包含各方面基础知识&#xff0c;无深入分析。 C基础概念简介 C编译过程示意图 关键词&#xff1a;源文件、预编译、编译、汇编、链接 C工具链总结 cmake项目工程文件是一种中介工程文件&#xff0c;可以转化成其他…...

基于轮胎力学特性绘制CarSim 175/70R13轮胎附着椭圆图

基于轮胎力学特性绘制‘附着椭圆’ 1. 轮胎型号&#xff1a;CarSim 175/70R13 (Pacejka 5.2, Symmetric) 2.绘制内容&#xff1a; &#xff08;1&#xff09;路面附着系数为1时&#xff0c;不同垂向载荷下轮胎纵、侧向力学特性曲线。 &#xff08;2&#xff09;路面附着系数为1…...

OrCAD Capture CIS DRC矩阵设置实战:如何自定义ERC检查规则

OrCAD Capture CIS DRC矩阵深度定制指南&#xff1a;从基础配置到高阶规则设计 1. 理解DRC矩阵的核心价值与应用场景 在复杂电路设计领域&#xff0c;标准化的设计规则检查(DRC)往往无法满足特殊元件的连接验证需求。OrCAD Capture CIS的ERC矩阵功能正是为解决这一痛点而生——…...

LeetCode138. 随机链表的复制(2024秋季每日一题 34)

给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对应的原节点的值。新节点的 ne…...

GKD规则冲突检测:自动化识别并提示重叠规则问题

GKD规则冲突检测&#xff1a;自动化识别并提示重叠规则问题 在GKD自动化工具的使用过程中&#xff0c;规则冲突检测是一个至关重要的功能。当多个订阅规则同时作用于同一个应用时&#xff0c;可能会出现规则重叠或相互干扰的情况。GKD的智能冲突检测机制能够自动识别这些问题&…...

AllTube Download 10个实用技巧:从基础下载到高级格式转换

AllTube Download 10个实用技巧&#xff1a;从基础下载到高级格式转换 【免费下载链接】alltube Web GUI for youtube-dl 项目地址: https://gitcode.com/gh_mirrors/al/alltube AllTube Download 是一款基于 youtube-dl 的 Web GUI 工具&#xff0c;让用户能够轻松从 Y…...

Kite:Kotlin/Java 通用的全自动 ORM 框架

框架特点全自动映射&#xff1a;无需手动编写 SQL&#xff0c;Kite 会自动根据实体类生成相应的数据库操作语句支持自定义 SQL&#xff1a;在需要时&#xff0c;可以编写自定义 SQL 语句&#xff0c;满足复杂查询需求&#xff0c;还可以像写代码一样写流程控制语句多数据库支持…...

springcloud项目如何禁用三方依赖的拦截器

背景&#xff1a; 原始代码中有一个自定义的通用依赖&#xff0c;这个依赖中有很多通用方法和拦截器供整个系统使用。 需求&#xff1a; 禁用其中一个拦截器&#xff0c;保留其他方法和拦截器&#xff0c;过滤器等。 拦截器介绍 原有拦截器&#xff0c;自己封装了一个jdk&#…...

BiliTools:解决B站资源离线访问难题的跨平台技术方案

BiliTools&#xff1a;解决B站资源离线访问难题的跨平台技术方案 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 在…...

从“制造”到“智造”:TVA如何成为智能工厂的底层代码?

当我们在谈论AI视觉检测&#xff0c;尤其是AI智能体视觉检测&#xff08;TVA&#xff09;时&#xff0c;我们究竟在谈论什么&#xff1f;如果只把它看作是“替代几个质检工人”的工具&#xff0c;那就太低估它的价值了。在产业升级的洪流中&#xff0c;每一次技术的迭代&#x…...

基于STM32微控制器的DHT11环境温湿度监测系统设计与实现

基于stm32的环境温湿度监测系统设计(DHT11)最近在折腾STM32的环境监测小项目&#xff0c;发现DHT11这玩意儿真是便宜又好用。虽然精度比不上那些高端传感器&#xff0c;但做个室内温湿度监控绰绰有余。今天咱们直接开干&#xff0c;手把手搭个能跑的系统。硬件部分简单到哭&…...