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.pswp.cn/web/63914.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63914.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63914.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

由于這些關鍵原因,我總是手邊有一臺虛擬機

概括 虛擬機提供了一個安全的環境來測試有風險的設置或軟件,而不會影響您的主系統。設置和保存虛擬機非常簡單,無需更改主要設備即可方便地訪問多個操作系統。運行虛擬機可能會占用大量資源,但現代 PC 可以很好地處理它,為實驗和工作流程優化提供無限的可能性。如果您喜歡使…

【FPGA】ISE13.4操作手冊,新建工程示例

關注作者了解更多 我的其他CSDN專欄 求職面試 大學英語 過程控制系統 工程測試技術 虛擬儀器技術 可編程控制器 工業現場總線 數字圖像處理 智能控制 傳感器技術 嵌入式系統 復變函數與積分變換 單片機原理 線性代數 大學物理 熱工與工程流體力學 數字信號處…

python環境中阻止相關庫的自動更新

找到conda中的Python虛擬環境位置 這里以conda中的pytorch虛擬環境為例&#xff08;Python環境位置&#xff09;&#xff0c;在.conda下的envs中進入pytorch下的conda-meta路徑下 新建一個空白的pinned文檔 右鍵點擊桌面或文件資源管理器中的空白處&#xff0c;選擇“新建” …

重溫設計模式--外觀模式

文章目錄 外觀模式&#xff08;Facade Pattern&#xff09;概述定義 外觀模式UML圖作用 外觀模式的結構C 代碼示例1C代碼示例2總結 外觀模式&#xff08;Facade Pattern&#xff09;概述 定義 外觀模式是一種結構型設計模式&#xff0c;它為子系統中的一組接口提供了一個統一…

uniapp 微信小程序 頁面部分截圖實現

uniapp 微信小程序 頁面部分截圖實現 ? 原理都是將頁面元素畫成canvas 然后將canvas轉化為圖片&#xff0c;問題是我頁面里邊本來就有一個canvas&#xff0c;ucharts圖畫的canvas我無法畫出這塊。 ? 想了一晚上&#xff0c;既然canvas最后能轉化為圖片&#xff0c;那我直接…

Flutter 基礎知識總結

1、Flutter 介紹與環境安裝 為什么選擇 Dart&#xff1a; 基于 JIT 快速開發周期&#xff1a;Flutter 在開發階段采用 JIT 模式&#xff0c;避免每次改動都進行編譯&#xff0c;極大的節省了開發時間基于 AOT 發布包&#xff1a;Flutter 在發布時可以通過 AOT 生成高效的 ARM…

Jenkins 持續集成部署

Jenkins的安裝與部署 前言 當我們在實施一個項目時&#xff0c;從新代碼中獲得反饋的速度越快&#xff0c;問題越早得到解決&#xff0c;獲得反饋的一種常見方法是在新代碼之后運行測試&#xff0c;但這就導致了當代碼正在編譯并且正在運行測試時&#xff0c;開發人員無法在測…

跨站請求偽造之基本介紹

一.基本概念 1.定義 跨站請求偽造&#xff08;Cross - Site Request Forgery&#xff0c;縮寫為 CSRF&#xff09;漏洞是一種網絡安全漏洞。它是指攻擊者通過誘導用戶訪問一個惡意網站&#xff0c;利用用戶在被信任網站&#xff08;如銀行網站、社交網站等&#xff09;的登錄狀…

Pytorch | 利用BIM/I-FGSM針對CIFAR10上的ResNet分類器進行對抗攻擊

Pytorch | 利用BIM/I-FGSM針對CIFAR10上的ResNet分類器進行對抗攻擊 CIFAR數據集BIM介紹基本原理算法流程 BIM代碼實現BIM算法實現攻擊效果 代碼匯總bim.pytrain.pyadvtest.py 之前已經針對CIFAR10訓練了多種分類器&#xff1a; Pytorch | 從零構建AlexNet對CIFAR10進行分類 Py…

如何更好的進行時間管理

先想一下我們想要做的事情&#xff0c;然后拿出Excel表格將這些事情記錄下來&#xff0c;我們把它叫做任務對這些任務按照重要性&#xff0c;緊急程度進行排序&#xff0c;拿出表格中的前六個任務&#xff0c;就是今天要做的任務新建另一張excel表格&#xff0c;表格的一列為時…

OpenGL —— 2.6.1、繪制一個正方體并貼圖渲染顏色(附源碼,glfw+glad)

源碼效果 C++源碼 紋理圖片 需下載stb_image.h這個解碼圖片的庫,該庫只有一個頭文件。 具體代碼: vertexShader.glsl #version

ubuntu開機進入initramfs狀態

虛擬機卡死成功起后進入了initramfs狀態&#xff0c;可能是跟文件系統有問題或者檢索不到根文件系統&#xff0c;或者是配置錯誤&#xff0c;系統磁盤等硬件問題導致 開機后進入如下圖的界面&#xff0c; 文中有一條提示 要手動fsck 命令修復 /dev/sda1 命令如下 fsck /de…

java根據Word模板實現動態填充導出

最近項目中需要導出Word&#xff0c;根據不同的信息導出不同的內容&#xff0c;包含文本、列表、圖片等&#xff0c;本文使用poi-tl實現在次做以記錄。 添加依賴 <!-- word導出 --> <dependency><groupId>com.deepoove</groupId><artifactId>po…

mindie推理大語言模型問題及解決方法匯總

問題說明 使用功能mindie 1.0 RC2推理大語言模型&#xff0c;遇到不少問題&#xff0c;記錄下解決思路。 我的硬件是910B4。 問題及解決 問題1 在docker內啟動mindie時終端報錯 Fatal Python error: PyThreadState_Get: the function must be called with the GIL held, …

Selenium 全面指南

Selenium 是一個強大的 Web 自動化工具&#xff0c;支持多種瀏覽器和語言綁定。 1. Selenium 的基本概念 WebDriver&#xff1a;Selenium 提供的核心接口&#xff0c;用于控制瀏覽器操作。顯式等待&#xff1a;等待特定條件滿足后再執行操作。隱式等待&#xff1a;全局設置一個…

Go框架比較:goframe、beego、iris和gin

由于工作需要&#xff0c;這些年來也接觸了不少的開發框架&#xff0c;Golang的開發框架比較多&#xff0c;不過基本都是Web"框架"為主。這里稍微打了個引號&#xff0c;因為大部分"框架"從設計和功能定位上來講&#xff0c;充其量都只能算是一個組件&…

【華為OD-E卷-木板 100分(python、java、c++、js、c)】

【華為OD-E卷-木板 100分&#xff08;python、java、c、js、c&#xff09;】 題目 小明有 n 塊木板&#xff0c;第 i ( 1 ≤ i ≤ n ) 塊木板長度為 ai。 小明買了一塊長度為 m 的木料&#xff0c;這塊木料可以切割成任意塊&#xff0c;拼接到已有的木板上&#xff0c;用來加…

sqlserver臨時表來做表聯查復雜查詢

使用臨時表&#xff0c;先查詢出結果&#xff0c;在用于后面表的子查詢或者聯查 -- 刪除表1if EXISTS ( SELECT 1 FROM tempdb.sys.objects where name like #temp_PublishRecord% ) beginDROP TABLE #temp_PublishRecordprint 已刪除臨時表 #temp_PublishRecordend--創…

OMG DDS 規范漫談:分布式數據交互的演進之路

一、由來與起源脈絡 OMG DDS&#xff08;Object Management Group Data Distribution Service&#xff09;的發展是計算機科學和技術進步的一個縮影&#xff0c;它反映了對高效、可靠的數據共享需求的響應。DDS 的概念萌生于20世紀90年代末&#xff0c;當時分布式計算已經從理…

1.使用 Couchbase 數倉和 Temporal(一個分布式任務調度和編排框架)實現每 5 分鐘的增量任務

在使用 Couchbase 數倉和 Temporal&#xff08;一個分布式任務調度和編排框架&#xff09;實現每 5 分鐘的增量任務時&#xff0c;可以按照以下步驟實現&#xff0c;同時需要注意關鍵點。 實現方案 1. 數據層設計&#xff08;Couchbase 增量存儲與標記&#xff09; 在 Couchb…