当前位置: 首页 > 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  /F

至此,方式一到此结束

方法二:更改 Tomcat 监听端口

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

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

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

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

到此,方法二结束

idea2024创建 JavaWeb 项目

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

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

http://www.jsqmd.com/news/375723/

相关文章:

  • 【计算机毕业设计案例】基于springboot的小学生课外研学活动管理系统基于springboot的小学生研学活动管理系统(程序+文档+讲解+定制)
  • QT TCP网络编程
  • python私有属性
  • 大数据场景中Zookeeper的权限管理秘籍
  • 读后感1
  • 2026卫生间隔断品牌推荐:中高端商用空间选型指南,5大优质品牌深度测评 - 博客湾
  • 基于Nodejs+vue+ElementUI的陶瓷销售商城平台的设计与实现
  • 基于Nodejs+vue+ElementUI的贫困地区儿童在线帮扶系统
  • AI嵌入模型在社交媒体分析中的实战案例
  • BISHI42 余数求和
  • YOLO26涨点改进 | 全网独家首发、卷积改进篇 | TCSVT 2025 | 引入SPASPP空洞空间金字塔池化,改进原SPPF模块,增强了多尺度感知能力与细节保持能力,适合红外小目标检测任务
  • P1175 学习笔记
  • python __getitem__() __setitem__() 方法
  • 计算机Java毕设实战-基于SpringBoot的研学旅游服务基于springboot的小学生研学活动管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 计算机Java毕设实战-基于springboot+vue的陶瓷售卖系统基于springboot的陶瓷售卖系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Yak学习1:环境搭建和基础语法1
  • 【课程设计/毕业设计】基于springboot的小学生研学活动管理系统基于Java springboot小学生研学管理系统考勤签到活动报名【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于springboot的陶瓷售卖系统陶瓷购物网站【附源码、数据库、万字文档】
  • Java毕设项目:基于springboot的小学生研学活动管理系统(源码+文档,讲解、调试运行,定制等)
  • Vue day14
  • P1063 学习笔记
  • 【每日一题】LeetCode 3713. 最长的平衡子串 I
  • Java计算机毕设之基于springboot的小学生研学活动,游学活动管理系统基于springboot的小学生研学活动管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Java计算机毕设之基于Spring Boot的陶瓷文化网站的设计与实现基于springboot的陶瓷售卖系统(完整前后端代码+说明文档+LW,调试定制等)
  • 【毕业设计】基于springboot的小学生研学活动管理系统(源码+文档+远程调试,全bao定制等)
  • Java毕设项目推荐-基于springboot瓷器商城管理系统基于springboot的陶瓷售卖系统【附源码+文档,调试定制服务】
  • 读书笔记一:从“写代码”到“做工程”——个人能力与流程重塑
  • Java毕设项目推荐-基于Java springboot小学生研学管理系统考勤签到活动报名基于springboot的小学生研学活动管理系统【附源码+文档,调试定制服务】
  • 读书笔记二:团队协作——软件工程的核心命题
  • Java毕设选题推荐:基于springboot的小学生研学活动管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】