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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从零开始使用MaxKB打造本地大语言模型智能问答系统与远程交互

文章目录 前言1. 下载运行Ollama2. 安装大语言模型3. 安装Cpolar工具4. 配置公网地址5. 固定公网地址6. MaxKB 添加Olama7.创建问答应用 前言 目前大语言模型&#xff08;LLM&#xff09;已经成为了人工智能领域的一颗璀璨明星&#xff0c;从自然语言处理到智能问答系统&#…

二年级数学知识边界总结思考-下册

目录 一、背景二、过程1.数据收集和整理一、知识点二、由来三、作用和意义 2.图形的运动一、知识点二、由来三、作用和意义 3.小小设计师一、知识点二、由来三、作用和意义 4.克和千克一、知识点二、由来三、作用和意义 5.数学广角-推理一、知识点二、由来三、作用和意义 三、总…

企业数字化转型加速,现代 IT 如何用 Datadog 全面提升可观测性?

作为 Gartner 可观测平台魔力象限的领导者&#xff0c;Datadog 凭借全面的功能、直观的用户界面和强大的产品路线图赢得了全球企业的信任。 企业 IT 架构正变得日益复杂&#xff0c;从本地服务器到云端部署&#xff0c;从单体应用向微服务&#xff0c;还有容器、 Kubernetes 等…

绕组识别标签规范

有标签名称的要标记&#xff0c;没有的不用标记 需要标注的工具、器材 图像中文名称标签名称od脱模剂watering can2铁铲shovel1记号笔&#xff0c;白色着重标bluepen/whitepen6纸质标签label3钢尺scale5玻璃纤维带&#xff08;卷&#xff09;红色网格布red grid4白色网格布wh…

NPM老是无法install,timeout?npm install失败

NPM老是无法install&#xff0c;timeout&#xff1f; 尝试一下如下操作 一、 更换国内源 npm config set registry https://registry.npmmirror.com npm install或指定源install npm install pkg --registry https://registry.npmmirror.com --legacy-peer-deps如下图 二…

Unity开发哪里下载安卓Android-NDK-r21d,外加Android Studio打包实验

NDK下载方法&#xff08;是r21d,不是r21e, 不是abc, 是d版本呢) google的东西&#xff0c;居然是完全开源的 真的不是很多公司能做到&#xff0c;和那种伪搜索引擎是不同的 到底什么时候google才会开始造车 不过风险很多&#xff0c;最好不要合资&#xff0c;风险更大 Andr…

六、模型显示位置与放缩

参考文档 # https://docs.live2d.com/zh-CHS/cubism-sdk-manual/layout/ 查看 LAppLive2DManager.cpp 中的 ChangeScene 方法&#xff0c; void LAppLive2DManager::ChangeScene(Csm::csmInt32 index) {_sceneIndex index;if (DebugLogEnable){LAppPal::PrintLog("[AP…

我的JAVA-Web基础(2)

1.JDBC 防止sql注入 2.JSP JSP的基本语法 基本语法是 <% %> Java代码 <% %> 输出变量 可以转换成${变量}的EL表达式 <%! %>定义变量 JSP的基本语法包括以下几个主要部分&#xff1a; 1. 表达式&#xff08;Expression&#xff09; 表达式用于将…

VR 动感单车身心调适系统的功能与作用

如今&#xff0c;人们面临着来自各方的压力&#xff0c;国家重视国民身心健康&#xff0c;但人们在实际生活中却缺乏有效的身心调节方式。无论是久坐的白领&#xff0c;还是学业繁重的学生&#xff0c;都存在身体亚健康和心理压力大的问题。传统健身方式枯燥、心理咨询成本高且…

数据中台到底是什么?

数据中台不是一套系统&#xff0c;也不是一套产品&#xff0c;而是一种机制。在传统IT架构中&#xff0c;不同部门&#xff0c;不同业务系统和不同的数据中心会产生大量数据。这些数据如同烟囱一样是垂直划分的&#xff0c;彼此之间无法连接&#xff0c;我们也把这种数据叫做数…

AI Agent 与 AI Workflow 的区别和深度解析:从自动化到智能化的演进

一、引言 在人工智能技术快速迭代的今天&#xff0c;我们正见证着 AI 应用模式的多元化发展。 其中&#xff0c;AI Agent 和 AI Workflow 作为两种截然不同的范式&#xff0c;正在重塑我们对 AI 应用的认知。 这两种模式就像是同一枚硬币的两面 - 一个追求灵活创新&#xff…

【MySQL】7.0 入门学习(七)——MySQL基本指令:帮助、清除输入、查询等

1.0 help &#xff1f; 帮助指令&#xff0c;查询某个指令的解释、用法、说明等。详情参考博文&#xff1a; 【数据库】6.0 MySQL入门学习&#xff08;六&#xff09;——MySQL启动与停止、官方手册、文档查询 https://www.cnblogs.com/xiaofu007/p/10301005.html 2.0 在cmd命…

Refusal in Language Models Is Mediated by a Single Direction

开源代码&#xff1a;https://github.com/andyrdt/refusal_direction Abstract 会话型大语言模型针对指令遵循和安全性进行了微调&#xff0c;从而产生服从良性请求但拒绝有害请求的模型。虽然这种拒绝行为在聊天模型中普遍存在&#xff0c;但其背后的机制仍然知之甚少。在这…

Web3.0安全开发实践:探索比特币DeFi生态中的PSBT

近年来&#xff0c;部分签名比特币交易&#xff08;PSBT&#xff09;在比特币生态系统中获得了显著关注。随着如Ordinal和基于铭文的资产等创新的兴起&#xff0c;安全的多方签名和复杂交易的需求不断增加&#xff0c;这使得PSBT成为应对比特币生态不断发展中不可或缺的工具。 …

springboot483基于springboot的校园失物招领系统(论文+源码)_kaic

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统校园失物招领系统信息管理难度大&#xff0c;容错率低&am…

VisionPro开发使用交互反馈系统(Affordance System)

XR Interaction Toolkit 提供了一个affordance system 可供性系统&#xff0c;使用户能够创建对交互状态的视觉和听觉反馈。一般的信息流从向Affordance State Provider场景中添加一个&#xff08;通常是可交互的&#xff09;并将其指向我们要监视其交互状态的可交互对象开始。…

Stable-diffusion-WebUI 的API调用(内含文生图和图生图实例)

前情提要 在之前尝试使用Diffusers库来进行stable-diffusion的接口调用以及各种插件功能实现&#xff0c;但发现diffusers库中各复杂功能的添加较为麻烦&#xff0c;而且难以实现对采样器的添加&#xff0c;safetensors格式模型的读取。在官网上找到了webui有专门的api接口&am…

重温设计模式--备忘录模式

文章目录 备忘录模式&#xff08;Memento Pattern&#xff09;概述定义&#xff1a; 作用&#xff1a;实现状态的保存与恢复支持撤销 / 恢复操作 备忘录模式UML图备忘录模式的结构原发器&#xff08;Originator&#xff09;&#xff1a;备忘录&#xff08;Memento&#xff09;&…

WPS工具栏灰色怎么办

WPS离线不登录&#xff0c;开启工具栏等相关功能 当你在使用WPS的过程中&#xff0c;若因网络问题或其他特殊原因&#xff0c;导致无法登录使用WPS时&#xff0c;可根据以下步骤开启离线兼容模式&#xff0c;开启此模式后&#xff0c;可在未登录的状态下&#xff0c;激活并使用…

【C++基础】09、结构体

一、结构体(struct) C/C 数组允许定义可存储相同类型数据项的变量&#xff0c;但是结构体是 C 中另一种用户自定义的可用的数据类型&#xff0c;它允许存储不同类型的数据项。 结构体用于表示一条记录&#xff0c;假设现在想要跟踪图书馆中书本的动态&#xff0c;可能需要跟踪每…