在idea中配置tomcat服务器,然后部署一个项日

1.下载tomcat

Tomcat下载

  1. 点击右边的tomcat8
    在这里插入图片描述
  2. 找到zip点击下载
  3. 下载完,解压到你想放置的路径下
    在这里插入图片描述

2.配置环境变量

  1. 打开设置找到高级系统设置在这里插入图片描述
  2. 点击环境变量
    在这里插入图片描述
  3. 点击新建,变量名输入:CATALINA_HOME,变量值就是Tomcat的安装路径,如:F:\Web\apache-tomcat-8.5.99,然后点击确定
    在这里插入图片描述
  4. 找到path,点进去
    在这里插入图片描述
  5. 新建两个环境变量:%CATALINA_HOME%\bin 和 %CATALINA_HOME%\lib
    在这里插入图片描述
    全部确定即可

接下来在idea配置Tomcat

3、创建一个项目

首先新建一个Java项目
在这里插入图片描述
此时只是新建了一个Java项目,还不能用于写JavaWeb程序,所以接下来需要添加Web框架,并 配置Tomact服务器

右键点击项目,选择【添加框架支持】
在这里插入图片描述
左侧中选择【Web应用程序】,点击确定
在这里插入图片描述
此时我们会看到左侧的项目栏中已经出现了web,这样我们就可以在web文件夹下来写JavaWeb程序了

当然,我们还需要配置Tomcat服务器
在这里插入图片描述

4、配置Tomcat服务器

在Idea右上角有一个 【添加配置】的选项框,点击【添加配置】
在这里插入图片描述
然后在左上角有一个 【+】 的选项,点击【+】
在这里插入图片描述
接下来,我们需要选择添加的新配置,往下找,找到Tomcat服务器,选择【本地】
在这里插入图片描述
然后就会出现如下的信息,因为我此前在别的项目中配置过Tomcat,所以在新的项目中再次配置时不需要手动去操作了,Idea会自动找到Tomcat的位置。

如果是第一次配置Tomcat,我们需要在右侧的选项卡当中找到应用程序服务器,点击右侧的配置按钮
在这里插入图片描述
接下来会出现如下的提示框,我们需要将自己电脑上的Tomcat添加到其中。点击右侧的文件夹,找到Tomcat在自己电脑当中的位置,然后点击确定。
在这里插入图片描述
接下来,我们需要将项目部署到服务器中

点击上方选项卡当中的【部署】,下方会提示你【没有要部署的内容

在这里插入图片描述
左上角有一个【+】按钮,我们点击【+】
在这里插入图片描述
然后,他会提示你添加【工件】还是【外部源】,我们选择【工件】
在这里插入图片描述
然后我们会看到,下面的方框当中已经出现了我们附属的工件
在这里插入图片描述
最后,点击确定,这样Tomcat服务器才算配置完成,接下来我们就可以来写jsp文件了

配置完成以后,我们会看到右上角的方框中就出现了我们刚才配置的服务器【Tomcat 8.5.82】

5、检验是否配置成功

在Idea左侧项目栏中的web文件夹下,我们可以找到他自带的【index.jsp】文件运行
在这里插入图片描述
当跳转页面就代表成功了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/751448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QT+QGIS跨平台编译】之七十七:【QGIS_Gui跨平台编译】—【错误处理:字符串错误】

文章目录 一、字符串错误二、处理方法三、涉及到的文件一、字符串错误 常量中有换行符错误:(也有const char * 到 LPCWSTR 转换的错误) 二、处理方法 需要把对应的文档用记事本打开,另存为 “带有BOM的UTF-8” 三、涉及到的文件 src\gui\qgsadvanceddigitizingdockwidge…

智慧礼金:电子礼金薄,让礼薄更添智能,你确定不进来看看?

智慧礼金:电子礼金薄,让礼薄更添智能,你确定不进来看看? 一、重要声明二、相关介绍三、使用好处四、如何找到该小程序 随着科技的不断进步,传统的纸质礼金簿已经逐渐被电子化管理所取代。今天,我们要向大家…

Java解决完全二叉树的节点个数

Java解决完全二叉树的节点个数 01 题目 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的…

1990-2022年各省全要素生产率数据(仅结果)

1990-2022年各省全要素生产率数据(仅结果) 1、时间:1990-2022年 2、指标:地区、年份、OLS、FE、RE、DGMM、SGMM、SFA1、SFA2、SFA3、SFA3D、TFE、非参数法 3、范围:31省 4、计算说明: 产出指标&#x…

【自动化测试】如何在jenkins中搭建allure

相信大家在做自动化测试过程中,都会用到自动化测试环境,目前最常见的就是通过容器化方式部署自动化测试环境,但对于一些测试小白,不是很会搭建持续集成环境,特别是从0-1的过程,需要自行搭建很多依赖环境&am…

奇数乘积(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int i 1;int j 3;//循环运算&#xff1b;while (j < 12){//运算&#xff1b;i i * j;//改变数值&#xff1b;j 2…

【2024-03-17】滴滴春招笔试两道编程题解

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 订阅专栏: 【专享版】2024最新大厂笔试真题解析,错过必后悔的宝藏资源! 第一题:陨石坠落打击 题目描述 小盖正在模拟陨石对地质的危害。在小盖…

rt-thread之通讯协议modbus软件包的使用记录(lwip+modbus组合)

前言 使用freemodbus软件包使用网口通讯(sallwip)ip地址使用dhcp动态获取 软件包 相关宏定义 /*-----------------------------------------NET 宏定义-------------------------------------------*/#define RT_USING_SAL #define SAL_INTERNET_CHECK /* Docking with prot…

JavaScript内置对象

JavaScript内置对象 1.字符串对象 var s"abcdef";console.log(s.length);console.log(s.charAt(2));console.log(s.indexOf("c"));console.log(s.substring(0,4)); //substring(开始位置&#xff0c;结束位置) abcdconsole.log(s.substr(2,4)); //sub…

vue3依赖注入(provide 和 inject)

依赖注入&#xff08;provide 和 inject&#xff09;&#xff0c;解决Prop 逐级透传问题。跨多组件转递参数&#xff0c;避免使用Prop 逐级透传。 1. 父组件要为组件后代提供数据&#xff0c;需要使用到 provide() 函数&#xff1a; <script setup> import { provide,re…

前端框架vue的样式操作,以及vue提供的属性功能应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

【Linux】环境基础开发工具使用

目录 Linux软件管理器 yum 1.什么是软件包 2.查看软件包 3安装与卸载 vim-Linux编辑器 1.vim基础概念 2.vim的基础操作 命令模式基本操作 底层模式基本操作 3、其它模式 Linux编译器 gcc/g 1.如何进行编译 2.编译的四个过程 预处理(-E) 编译(-S) 汇编(-c) 链接…

python二级备考(2)-简单应用题

第1套 使用turtle库的turtle. right()函数和turtle.fd()函数绘制一个菱形&#xff0c;边长为200像素&#xff0c;4个内角度数为2个60度和2个120度 键盘输入一组人员的姓名、性别、年龄等信息&#xff0c;信息间采用空格分隔&#xff0c;每人一行&#xff0c;空行回车结束录入&a…

EMQX 实践

MQTT 核心概念 发布订阅 MQTT 基于发布订阅模式&#xff0c;它解耦了消息的发送方&#xff08;发布者&#xff09;和接收方&#xff08;订阅者&#xff09;&#xff0c;引入了一个中间代理的角色来完成消息的路由和分发。发布者和订阅者不需要知道彼此的存在&#xff0c;他们…

向量数据库:在数据世界划分新领域

向量数据库&#xff1a;在数据世界划分新领域 向量数据库正成为数据管理领域的一个独特类别&#xff0c;这一趋势反映了过去十年SQL与NoSQL之争的历史演变。随着现代企业面对越来越复杂的数据环境&#xff0c;向量数据库以其专门的功能&#xff0c;处理高维度数据和语义搜索能…

代码随想录算法训练营第day47|121. 买卖股票的最佳时机 、 122.买卖股票的最佳时机II

目录 121. 买卖股票的最佳时机 122.买卖股票的最佳时机II 121. 买卖股票的最佳时机 力扣题目链接(opens new window) 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未…

mybatis实践篇(一)

日志&#xff08;logImpl&#xff09; StdOutImpl <setting name"logImpl" value"org.apache.ibatis.logging.stdout.StdOutImpl"/>Slf4jImpl <setting name"logImpl" value"org.apache.ibatis.logging.slf4j.Slf4jImpl"/&…

cannot find -xml2: No such file or directory的解决方法

一&#xff0c;问题现象 在编译库的时候出现如下图所示的报错&#xff1a;C:/msys64/mingw32/bin/…/lib/gcc/i686-w64-mingw32/13.2.0/…/…/…/…/i686-w64-mingw32/bin/ld.exe: ca nnot find -lxml2: No such file or directory collect2.exe: error: ld returned 1 exit s…

146 Linux 网络编程2 ,Socket编程,如何创建Linux 服务器 和linux 客户端

IPport 就是一个程序在网络上的身份证号码。 这意味着我们需要如果写一个服务器&#xff0c;至少需要将这台服务器的ip 和 端口号写到程序里面。 实际上更细化的说&#xff1a;应该是将这三都写进程序里面 &#xff1a; IP类型&#xff08;IPV4或者IPV6&#xff09;&#xff…