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

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项目

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

相关文章:

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

今天呢&#xff0c;博主的学习进度也是步入了JavaWeb&#xff0c;目前正在逐步杨帆旗航&#xff0c;迎接全新的狂潮海浪。 那么接下来就给大家出一期有关JavaWeb的配置教学&#xff0c;希望能对大家有所帮助&#xff0c;也特别欢迎大家指点不足之处&#xff0c;小生很乐意接受正…...

外连接转AntiJoin的应用场景与限制条件 | OceanBase SQL 查询改写系列

在《SQL 改写系列&#xff1a;外连接转内连接的常见场景与错误》一文中&#xff0c;我们了解到谓词条件可以过滤掉连接结果中的 null 情形的&#xff0c;将外连接转化为内连接的做法是可行的&#xff0c;正如图1中路径(a)所示。此时&#xff0c;敏锐的你或许会进一步思考&#…...

华为实训课笔记 2024 1223-1224

华为实训 12/2312/24 12/23 [Huawei]stp enable --开启STP display stp brief --查询STP MSTID Port Role STP State Protection 实例ID 端口 端口角色 端口状态 是否开启保护[Huawei]display stp vlan xxxx --查询制定vlan的生成树计算结…...

MySQL超详细安装配置教程(亲测有效)

目录 1.下载mysql 2.环境配置 3.安装mysql ​4.navicat工具下载与连接 ​5总结 1.下载mysql mysql下载--MySQL &#xff1a;&#xff1a; 下载 MySQL 社区服务器 下载的时候这里直接逃过就行 我这里的版本是最新的mysql8.0.37 下载完成之后,将压缩包进行解压 这里我建议大…...

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 &#…...

信管通低代码信息管理系统应用平台

目前&#xff0c;国家统一要求事业单位的电脑都要进行国产化替代&#xff0c;替代后使用的操作系统都是基于linux的&#xff0c;所有以前在WINDOWS下运行的系统都不能使用了&#xff0c;再者&#xff0c;各单位的软件都很零散&#xff0c;没有统一起来。需要把日常办公相关的软…...

git推送本地仓库到远程(Gitee)

目录 一、注册创建库 二、创建仓库 三、推送本地仓库到远程 1.修改本地仓库用户名和邮箱 2.本地库关联远程仓库 3.拉取远程仓库的文件 4.推送本地库的文件 5.查看远程仓库 四、远程分支查看 1.查看远程分支 2.修改test.txt文件 一、注册创建库 Gitee官网&#xff1…...

【C++语言】多态

一、多态的概念 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某种行为&#xff0c;当不同的对象去完成时会产生出不同的状态。 我们可以举一个例子&#xff1a; 比如买票这种行为&#xff0c;当普通人买票时&#xff0c;是全价买票&am…...

ThinkPHP 吸收了Java Spring框架一些特性

ThinkPHP 吸收了Java Spring框架一些特性&#xff0c;下面介绍如下&#xff1a; 1、controller 控制器层 存放控制器层的文件&#xff0c;用于处理请求和响应 2、model 实体类 存放实体类的文件&#xff0c;用于定义数据模型 3、dao DAO层 存放DAO&#xff08;数据访问…...

自动控制系统综合与LabVIEW实现

自动控制系统综合是为了优化系统性能&#xff0c;确保其可靠性、稳定性和灵活性。常用方法包括动态性能优化、稳态误差分析、鲁棒性设计等。结合LabVIEW&#xff0c;可以通过图形化编程、高效数据采集与处理来实现系统综合。本文将阐述具体方法&#xff0c;并结合硬件选型提供实…...

记录一个SVR学习

1、为什么使用jupter来做数据预测&#xff1f;而不是传统pycharm编辑器 1、Jupyter Notebook 通过anaconda统一管理环境&#xff0c;可以运行python、R、Sql等数据分析常用语言。 2、做到交互式运行&#xff0c;可以逐步运行代码块&#xff0c;实时查看结果&#xff0c;便于调…...

Java内存区域进一步详解

方法区 方法区属于是 JVM 运行时数据区域的一块逻辑区域&#xff0c;是各个线程共享的内存区域。 《Java 虚拟机规范》只是规定了有方法区这么个概念和它的作用&#xff0c;方法区到底要如何实现那就是虚拟机自己要考虑的事情了。也就是说&#xff0c;在不同的虚拟机实现上&am…...

SpiderFlow平台v0.5.0流程的执行过程

流程执行过程&#xff1a; 1. 流程启动 流程的执行通常从一个 开始节点 开始&#xff0c;该节点是整个爬虫任务的起点。开始节点没有实际的功能作用&#xff0c;主要作用是标记流程的起始。 执行顺序&#xff1a;在执行过程中&#xff0c;系统按照流程中的连接线顺序依次执行…...

利用.NET Upgrade Assitant对项目进行升级

本教程演示如何把WPF程序从 <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>升级到<TargetFramework>net8.0-windows</TargetFramework>. 下载并安装.NET Upgrade Assistant - Visual Studio Marketplace Supported .NET upgrades: .NET Frame…...

JAVA开发Erp时日志报错:SQL 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘***‘ 中的标识列插入显式值

错误提示 ### SQL: INSERT INTO sys_user ( user_id, username, password, status, create_time, update_time ) VALUES ( ?, ?, ?, ?, ?, ? ) ### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 当 IDENTITY_INSERT 设置为 OFF 时&…...

[计算机网络]ARP协议的故事:小明找小红的奇妙旅程

1.ARP小故事 在一个繁忙的网络世界中&#xff0c;每个设备都有自己的身份标识——MAC地址&#xff0c;就像每个人的身份证号码一样。在这个故事里&#xff0c;我们的主角小明&#xff08;主机&#xff09;需要找到小红&#xff08;目标主机&#xff09;的MAC地址&#xff0c;才…...

数学竞赛网站:构建互动学习的网络平台

2.1 MYSQL数据库 题目确定了是一个应用程序之后&#xff0c;就开始按部就班的进行设计与分析。本课题是需要数据库作为数据管理工具以及数据载体&#xff0c;从程序功能分析到数据分析&#xff0c;选择合适的关系型数据库是当下所选择的重要环节。关系型数据库可选择余地不多&a…...

IntelliJ IDEA 快捷键大全:提升开发效率的利器

目录 一、基础快捷键 1. 文件操作快捷键 2. 编辑&#xff08;Editing&#xff09; 2.1 代码补全与导航 2.2 代码编辑 2.3 代码折叠与展开 3. 查找与替换 4. 调试 5. 版本控制 高级快捷键 重构快捷键&#xff1a;让代码更加优雅 导航快捷键&#xff1a;快速定位代码 …...

机器人角度参考方式

机器人的角度可以根据需求和系统设计来决定。通常情况下&#xff0c;机器人角度&#xff08;如航向角或偏航角&#xff09;有两种常见的参考方式&#xff1a; 参考开机时的 0&#xff1a;这是最常见的方式&#xff0c;机器人在开机时会将当前的方向作为 0&#xff08;即参考方向…...

VSCode:IDE显示设置 --自定义字体及主题颜色

VSCode&#xff1a;IDE显示设置 1.设置字体大小2.设置主题背景 1.设置字体大小 &#xff08;1&#xff09;打开VSCode。 &#xff08;2&#xff09;打开设置&#xff1a;File – Preferences – Settings。 &#xff08;3&#xff09;设置字体大小&#xff1a;Text Editor –…...

docker run命令大全

docker run命令大全 基本语法常用选项基础选项资源限制网络配置存储卷和挂载环境变量重启策略其他高级选项示例总结docker run 命令是 Docker 中最常用和强大的命令之一,用于创建并启动一个新的容器。该命令支持多种选项和参数,可以满足各种使用场景的需求。以下是 docker ru…...

Debezium日常分享系列之:Debezium 3.0.5.Final发布

Debezium日常分享系列之&#xff1a;Debezium 3.0.5.Final发布 重大变化Kafka信号源变更事件源信息块 新功能和改进核心允许在未知表上进行临时阻塞快照快照分发失败处理改进连接器启动配置日志改进 Postgres支持PostgreSQL 17的故障转移复制槽 Oracle跟踪部分回滚事件的新指标…...

机器学习常用评估Metric(ACC、AUC、ROC)

一、混淆矩阵 基于样本预测值和真实值是否相符&#xff0c;可得到4种结果&#xff1a; TP(True Positive)&#xff1a;样本预测值与真实值相符且均为正&#xff0c;即真阳性 FP(False Positive)&#xff1a;样本预测值为正而真实值为负&#xff0c;即假阳性 FN(False Negative…...

uniapp 微信小程序 功能入口

单行单独展示 效果图 html <view class"shopchoose flex jsb ac" click"routerTo(要跳转的页面)"><view class"flex ac"><image src"/static/dyd.png" mode"aspectFit" class"shopchooseimg"&g…...

typora数学符号

typora数学符号 Typora 是一个支持 LaTeX 数学公式的优秀 Markdown 编辑器&#xff0c;可以直接编写数学公式并实时渲染。以下是如何在 Typora 中使用数学公式的详细指南&#xff1a; 1. 启用数学公式支持 默认情况下&#xff0c;Typora 支持 LaTeX 格式的数学公式&#xff0…...

如何保障多个Facebook账号稳定运行:一账号一稳定IP?

在如今的数字营销和社交媒体运营中&#xff0c;管理多个Facebook账号已成为许多企业和个人的常态。然而&#xff0c;多个账号的管理不仅需要技巧&#xff0c;还需要策略&#xff0c;尤其是在IP地址和账号关联管理上。如果操作不当&#xff0c;可能会导致账号被封禁甚至无法解封…...

今日总结 2024-12-23

项目初始化 拉取代码与环境配置&#xff1a; 难点&#xff1a;Git 命令不熟悉&#xff0c;依赖文件定位不准&#xff0c;启动脚本含义不明。解决办法&#xff1a;系统学习 Git 基础操作&#xff0c;如通过官方文档、优质的 Git 教程视频&#xff0c;反复练习克隆、分支切换等常…...

c++------------------函数

函数定义 语法格式 函数定义包括函数头和函数体。函数头包含返回类型、函数名和参数列表。函数体是用花括号{}括起来的代码块&#xff0c;用于实现函数的功能。例如&#xff0c;定义一个计算两个整数之和的函数&#xff1a; int add(int a, int b) {return a b; }这里int是返回…...

软件信息化平台项目投标技术方案中如何进行项目实施方案以及安全质量方案培训售后方案应急预案的编写?

在软件平台投标技术方案中,项目实施方案、质量管理、安全管理、培训方案、售后服务方案和应急预案等章节至关重要,它们分别从不同角度确保项目的顺利实施、高质量交付、安全稳定运行、用户有效使用、持续服务保障以及应对突发情况的能力。各章节编制要点相互关联、协同作用,…...

Apache Tomcat 漏洞CVE-2024-50379条件竞争文件上传漏洞 servlet readonly spring boot 修复方式

1&#xff0c;关于漏洞 Apache Tomcat是一个流行的开源 Web 服务器和 Java Servlet 容器。 二、 漏洞描述 Apache Tomcat中修复了个 TOCTOU 竞争条件远程代码执行漏洞 (CVE-2024-50379)&#xff0c;该漏洞的 CVSS 评分为 9.8。Apache Tomcat 中 JSP 编译期间存在检查时间使用时…...