idea2024创建JavaWeb项目以及配置Tomcat详解

今天呢,博主的学习进度也是步入了JavaWeb,目前正在逐步杨帆旗航,迎接全新的狂潮海浪。

那么接下来就给大家出一期有关JavaWeb的配置教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议,那么话不多说直接上教程👏👏👏!!!

目录

首先,先介绍Tomcat

第一步:安装 Tomcat 服务器

第二步:配置 Tomcat 服务器

第三步:解决 Tomcat 乱码问题

第四步:解决 Tomcat 端口占用的问题

方法一:cmd 命令查找并停止占用端口的进程

​编辑

方法二:更改 Tomcat 监听端口

idea2024创建 JavaWeb 项目


首先,先介绍Tomcat

Tomcat 是一个开源的 Java Servlet 容器 和 Web服务器,由 Apache 软件基金会维护。它实现了Java EE 的核心组件,特别是 Servlet 和 JSP(JavaServer Pages),并用于运行基于 Java 的 Web 应用。

关键特点:

  1. 轻量级:Tomcat 是一个轻量级的容器,适合中小型 Web 应用
  2. Servlet 和 JSP 支持:处理 Java Web 应用中的请求与响应
  3. 开放源码:Tomcat 是开源的,广泛用于开发和生产环境中
  4. 跨平台:支持多种操作系统,包括 Windows、Linux 和 macOS

用途:

  • 用于开发、测试和部署 Java Web 应用
  • 在企业环境中作为应用服务器的补充,处理 Java Web 请求。

Tomcat 是许多开发者和公司首选的轻量级 Java Web 容器,因其简单、稳定且性能良好。

第一步:安装 Tomcat 服务器

在浏览器直接搜索 Tomcat 然后进入官网下载,官网地址:🚀快速传送

在官网的左侧边栏上可以看到有一个 Download 标题,有些浏览器会自动翻译英文,如果你是中文那么显示的标题是 下载 ,这里我们选择 Archives(中译过来是档案的意思)

进入之后是这个页面,选择对应的 Tomcat 版本然后进入即可,推荐使用 Tomcat 8

进入之后,可以根据自己的需要选择,博主这里选择的是 8.5.100 版本,也就是 Tomcat 8 的最新版

然后再点击 bin 包进入

进入 bin 包之后 点击 与自己操作系统对应的zip格式,博主这里选择的是 Windows-x64.zip 的格式,然后等待下载即可

到此,Tomcat的下载就完毕了

第二步:配置 Tomcat 服务器

首先,将下载好的 Tomcat 压缩包解压,然后一直点击解压后的文件夹,直到遇到 bin 目录。博主这里以 Tomcat 8.5.100 举例

然后复制资源管理器上方的路径,等会要用到。

博主这里的路径是:

D:\study_software\apache-tomcat-8.5.100-windows-x64\apache-tomcat-8.5.100

然后我们来配置 Tomcat 的环境变量,鼠标右击此电脑,然后点击属性,在打开后的系统信息中,点击高级系统设置

然后点击环境变量按钮

再点击系统变量下的新建按钮,创建如下图所示,然后点击确定按钮

变量名(N):CATALINA_HOME        建议使用这个名字

变量值(V):是你 Tomcat 的安装路径,bin 目录那一层,就是前面要求复制的路径

博主这里的是:D:\study_software\apache-tomcat-8.5.100-windows-x64\apache-tomcat-8.5.100

最后找到系统变量下的 path 变量,双击它打开

然后新建一个环境变量,创建如图所示

%CATALINA_HOME%\bin

至此,环境变量创建完毕

第三步:解决 Tomcat 乱码问题

点进 Tomcat conf 文件夹,这个文件夹保存的是一些 Tomcat 服务器的相关配置信息

进入之后打开 logging.properties 文件,找到 java.util.logging.ConsoleHandler.encoding 这一行(可以复制这一行然后用 CTRL+F 查找),将等于号右边的值改成 GBK 编码

也可以直接把所有的 UTF-8 改成 GBK

至此,Tomcat 乱码问题得到解决。

第四步:解决 Tomcat 端口占用的问题

方法一:cmd 命令查找并停止占用端口的进程

打开命令提示符(cmd

输入一下命令查看所有端口占用情况:

netstat -ano

输入以下命令查看占用端口的进程:

netstat -ano | findstr :8080

记下对应的进程 ID (PID),然后使用以下命令终止该进程:

taskkill /PID <PID> /F

至此,方式一到此结束

方法二:更改 Tomcat 监听端口

点进 Tomcat conf 文件夹,找到 Tomcat 的配置文件 server.xml

打开 server.xml 文件,找到以下部分:

修改 port="8080" 为其他未被占用的端口,如 8081 9090

修改之后可以使用方法一的 cmd 命令检查新设置的端口有没有没占用

到此,方法二结束

idea2024创建 JavaWeb 项目

首先我们先创建一个空的Java项目

欧了,到这里我应该解释的差不多啦,我是南极,大胆做自己,活出精彩的人生👊👊👊

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

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

相关文章

Canoe E2E校验自定义Checksum算法

文章目录 一、添加 DBC文件二、导入要仿真的ECU节点三、编写 CAPL脚本1. 创建 .can 文件2. 设置counter递增3. 设置 CRC 算法&#xff0c;以profile01 8-bit SAE J1850 CRC校验为例 四、开始仿真五、运行结果CRC在线校验 当E2E的 CRC算法非常规算法&#xff0c;则需要自己编写代…

PyTorch 神经网络回归(Regression)任务:关系拟合与优化过程

PyTorch 神经网络回归&#xff08;Regression&#xff09;任务&#xff1a;关系拟合与优化过程 本教程介绍了如何使用 PyTorch 构建一个简单的神经网络来实现关系拟合&#xff0c;具体演示了从数据准备到模型训练和可视化的完整过程。首先&#xff0c;利用一维线性空间生成带噪…

【uni-app】2025最新uni-app一键登录保姆级教程(包含前后端获取手机号方法)(超强避坑指南)

前言&#xff1a; 最近在配置uni-app一键登录时遇到了不少坑&#xff0c;uni-app的配套文档较为混乱&#xff0c;并且有部分更新的内容也没有及时更改在文档上&#xff0c;导致部分开发者跟着uni-app配套文档踩坑&#xff01;而目前市面上的文章质量也层次不齐&#xff0c;有的…

干货分享:ISO 20000认证的适用范围、认证资料清单、认证流程等问题详解

编辑&#xff1a;石芸姗 审核&#xff1a;贺兆普 在当今这个数字化时代&#xff0c;信息技术&#xff08;IT&#xff09;已成为企业运营与发展的核心驱动力。随着技术的不断进步和业务需求的日益复杂&#xff0c;企业对IT服务的质量、效率及安全性提出了更高要求。 信息技术服…

Element-plus表格使用总结

这里我使用的是Vue工程进行开发学习&#xff0c;安装需要通过包管理器进行下载 npm install element-plus --save 然后在main.js中配置文件即可使用&#xff0c;如果在引入index.css时没有提示&#xff0c;无需担心&#xff0c;直接写index.css即可导入样式。 Table表格 表格…

CNN和Transfomer介绍

文章目录 CNN和Transfomer介绍CNN和Transfomer的区别1. **基本概念**2. **数据处理方式**3. **模型结构差异**4. **应用场景区别** 自注意力机制1. **自注意力机制的概念**2. **自注意力机制的实现步骤**3. **自注意力机制的优势** Transformer结构组成1. **多头注意力层&#…

如何解决 ‘adb‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的问题

在cmd中输入 adb &#xff0c;显示 ‘adc‘ 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件的问题 解决办法&#xff1a;在环境变量中添加adb所在的路径 1、找到 adb.exe 的所在的文件路径&#xff0c;一般在 Android 安装目录下 \sdk\platform-tools\adb.exe…

数据结构---------二叉树前序遍历中序遍历后序遍历

以下是用C语言实现二叉树的前序遍历、中序遍历和后序遍历的代码示例&#xff0c;包括递归和非递归&#xff08;借助栈实现&#xff09;两种方式&#xff1a; 1. 二叉树节点结构体定义 #include <stdio.h> #include <stdlib.h>// 二叉树节点结构体 typedef struct…

网络架构与IP技术:4K/IP演播室制作的关键支撑

随着科技的不断发展&#xff0c;广播电视行业也在不断迭代更新&#xff0c;其中4K/IP演播室技术的应用成了一个引人注目的焦点。4K超高清技术和IP网络技术的结合&#xff0c;不仅提升了节目制作的画质和效果&#xff0c;还为节目制作带来了更高的效率和灵活性。那么4K超高清技术…

MySQL 8.0:explain analyze 分析 SQL 执行过程

介绍 MySQL 8.0.16 引入一个实验特性&#xff1a;explain formattree &#xff0c;树状的输出执行过程&#xff0c;以及预估成本和预估返 回行数。在 MySQL 8.0.18 又引入了 EXPLAIN ANALYZE&#xff0c;在 formattree 基础上&#xff0c;使用时&#xff0c;会执行 SQL &#…

观察者模式(sigslot in C++)

大家&#xff0c;我是东风&#xff0c;今天抽点时间整理一下我很久前关注的一个不错的库&#xff0c;可以支持我们在使用标准C的时候使用信号槽机制进行观察者模式设计&#xff0c;sigslot 官网&#xff1a; http://sigslot.sourceforge.net/ 本文较为详尽探讨了一种观察者模…

【已解决】黑马点评项目Redis版本替换过程中误删数据库后前端显示出现的问题

为了实现基于Redis的Stream结构作为消息队列&#xff0c;实现异步秒杀下单的功能&#xff0c;换Redis版本 Redis版本太旧了&#xff0c;所以从3.2.1换成了5.0.14 此时犯了一个大忌&#xff0c;因为新的Redis打开后&#xff0c;没有缓存&#xff0c;不知道出了什么问题&#xf…

基于Spring Boot的九州美食城商户一体化系统

一、系统背景与目标 随着美食城行业的快速发展&#xff0c;传统的管理方式已经难以满足日益增长的管理需求和用户体验要求。因此&#xff0c;九州美食城商户一体化系统应运而生&#xff0c;旨在通过信息化、智能化的管理方式&#xff0c;实现美食城的商户管理、菜品管理、订单…

springboot vue 会员营销系统

springboot vue 会员营销系统介绍 演示地址&#xff1a; 开源版本&#xff1a;http://8.146.211.120:8083/ 完整版本&#xff1a;http://8.146.211.120:8086/ 移动端 http://8.146.211.120:8087/ 简介 欢迎使用springboot vue会员营销系统。本项目包含会员储值卡、套餐卡、计…

HarmonyOS NEXT 技术实践-基于意图框架服务实现智能分发

在智能设备的交互中&#xff0c;如何准确理解并及时响应用户需求&#xff0c;成为提升用户体验的关键。HarmonyOS Next 的意图框架服务&#xff08;Intents Kit&#xff09;为这一目标提供了强大的技术支持。本文将通过一个项目实现的示例&#xff0c;展示如何使用意图框架服务…

sfnt-pingpong -测试网络性能和延迟的工具

sfnt-pingpong 是一个用于测试网络性能和延迟的工具&#xff0c;通常用于测量不同网络环境下的数据包传输性能、吞吐量、延迟等指标。 它通常是基于某种网络协议&#xff08;如 TCP&#xff09;执行“ping-pong”式的测试&#xff0c;即客户端和服务器之间相互发送数据包&…

前端下载文件的几种方式使用Blob下载文件

前端下载文件的几种方式 使用Blob下载文件 在前端下载文件是个很通用的需求&#xff0c;一般后端会提供下载的方式有两种&#xff1a; 1.直接返回文件的网络地址&#xff08;一般用在静态文件上&#xff0c;比如图片以及各种音视频资源等&#xff09; 2.返回文件流&#xff08;…

智能座舱进阶-应用框架层-Jetpack主要组件

Jetpack的分类 1. DataBinding&#xff1a;以声明方式将可观察数据绑定到界面元素&#xff0c;通常和ViewModel配合使用。 2. Lifecycle&#xff1a;用于管理Activity和Fragment的生命周期&#xff0c;可帮助开发者生成更易于维护的轻量级代码。 3. LiveData: 在底层数据库更…

知乎 PB 级别 TiDB 数据库集群管控实践

以下文章来源于知乎技术专栏 &#xff0c;作者代晓磊 导读 在现代企业中&#xff0c;数据库的运维管理至关重要&#xff0c;特别是面对分布式数据库的复杂性和大规模集群的挑战。作为一款兼容 MySQL 协议的分布式关系型数据库&#xff0c;TiDB 在高可用、高扩展性和强一致性方…

SpringBoot 自动装配原理及源码解析

目录 一、引言 二、什么是 Spring Boot 的自动装配 三、自动装配的核心注解解析 3.1 SpringBootApplication 注解 &#xff08;1&#xff09;SpringBootConfiguration&#xff1a; &#xff08;2&#xff09;EnableAutoConfiguration&#xff1a; &#xff08;3&#xf…