如何使用Tomcat

1 簡介

Tomcat.png

Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、性能穩定,而且免費,成為目前比較流行的Web 應用服務器。
1 版本

  • 版本:企業用的比較廣泛的是8.0和9.0,目前比較新正式發布版本是Tomcat10.0, Tomcat11仍然處于測試階段。
  • JAVAEE 版本和Servlet版本號對應關系 https://tomcat.apache.org/whichversion.html
Servlet VersionEE Version
6.1Jakarta EE ?
6.0Jakarta EE 10
5.0Jakarta EE 9/9.1
4.0JAVA EE 8
3.1JAVA EE 7
3.1JAVA EE 7
3.0JAVAEE 6
  • Tomcat 版本和Servlet版本之間的對應關系
Servlet Version**Tomcat ** VersionJDK Version
6.111.0.x17 and later
6.010.1.x11 and later
5.010.0.x (superseded)8 and later
4.09.0.x8 and later
3.18.5.x7 and later
3.18.0.x (superseded)7 and later
3.07.0.x (archived)6 and later (7 and later for WebSocket)

2 下載

  • Tomcat官方網站:http://tomcat.apache.org/
  • 安裝版:需要安裝,一般不考慮使用。
  • 解壓版: 直接解壓縮使用,我們使用的版本。

Tomcat下載.png

3 安裝

  1. 正確安裝JDK并配置JAVA_HOME(以JDK17為例 https://injdk.cn中可以下載各種版本的JDK)

環境變量.png

  1. 解壓tomcat到非中文無空格目錄

  2. 點擊bin/startup.bat啟動

環境變量.png

啟動.png

啟動成功.png

  1. 打開瀏覽器輸入 http://localhost:8080訪問測試

測試.png

  1. 直接關閉窗口或者運行 bin/shutdown.bat關閉tomcat

關閉.png

  1. 處理dos窗口日志中文亂碼問題: 修改conf/logging.properties,將所有的UTF-8修改為GBK

中文亂碼.png

  • 重啟測試

重新測試.png

7 遇到問題啟動之后閃退

原因是是環境沒有配置JAVA_HOME 直接在path路徑上寫jdk的路徑

Tomcat 依賴 Java 環境,若 Java 環境變量未正確配置,就會致使 Tomcat 無法啟動。

  • 在 “系統變量” 中,新建或者修改 JAVA_HOME 變量,使其指向你的 JDK 安裝目錄,例如 C:\Program Files\Java\jdk1.8.0_271
  • 找到 Path 變量,編輯它,添加 %JAVA_HOME%\bin%JAVA_HOME%\jre\bin

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900897.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900897.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900897.shtml

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

相關文章

【AI工具】FastGPT:開啟高效智能問答新征程

前言 在人工智能飛速發展的當下,各類 AI 工具如雨后春筍般涌現。FastGPT 作為一款基于大語言模型(LLM)的知識圖譜問答系統,憑借其強大的數據處理和模型調校能力,為用戶帶來了便捷的使用體驗。今天,就讓我們…

14. git remote

基本概述 git remote 的作用是:查看、添加、修改和刪除與本地倉庫關聯的遠程倉庫。 基本用法 1.查看遠程倉庫 git remote # 顯示所有關聯的遠程倉庫(名稱) git remote -v # 顯示所有關聯的遠程倉庫&a…

【spark-submit】--提交任務

Spark-submit spark-submit 是 Apache Spark 提供的用于提交 Spark 應用程序到集群的命令行工具。 基本語法 spark-submit [options] <app-jar> [app-arguments]常用參數說明 應用程序配置 --class <class-name>: 指定應用程序的主類&#xff08;對于 Java/Sc…

2025.4.10總結

今日記錄&#xff1a;今天提了兩個問題單&#xff0c;最近要關注一下產出了&#xff0c;上半年的考核如今還剩兩個月了&#xff0c;然后發現一同入職的同事&#xff0c;有的人進步得很快&#xff0c;得向優秀得同事看齊了&#xff0c;不然幾年過去&#xff0c;別人連升好幾年&a…

SvelteKit 最新中文文檔教程(18)—— 淺層路由和 Packaging

前言 Svelte&#xff0c;一個語法簡潔、入門容易&#xff0c;面向未來的前端框架。 從 Svelte 誕生之初&#xff0c;就備受開發者的喜愛&#xff0c;根據統計&#xff0c;從 2019 年到 2024 年&#xff0c;連續 6 年一直是開發者最感興趣的前端框架 No.1&#xff1a; Svelte …

Winform入門進階企業級開發示例:http接口數據清洗轉換、斷線續傳、mqtt數據傳輸實例詳解(附代碼資源下載)

場景 C#/Winform入門、進階、強化、擴展、知識體系完善等知識點學習、性能優化、源碼分析專欄分享: C#/Winform入門、進階、強化、擴展、知識體系完善等知識點學習、性能優化、源碼分析專欄分享_winform 強化學習-CSDN博客 如何將以上相關理論知識學以致用。下面針對Winform…

Python代碼縮進統一規范

一、Python縮進的重要性:邏輯與可讀性的橋梁 1. 語法規則的核心 Python與其他編程語言顯著不同之處在于,它使用縮進來表示代碼塊的層次結構。不像C、Java等語言依靠大括號{}來明確函數體、循環體和條件語句的范圍,Python完全依賴縮進來界定這些邏輯單元。例如,在一個if條…

asp.net core 項目發布到 IIS 服務器

目錄 一、VS2022 發布 二、設置IIS服務 三、配置IIS管理器 &#xff08;一&#xff09;打開IIS管理器 &#xff08;二&#xff09;添加站臺 &#xff08;三&#xff09;配置應用程式集區 四、安裝ASP.NET Core Hosting Bundle 五、設定IIS的日志位置 六、測試 一、VS2…

spring mvc中不同服務調用類型(聲明式(Feign)、基于模板(RestTemplate)、基于 SDK、消息隊列、gRPC)對比詳解

RestControllerAdvice 和 ControllerAdvice 對比詳解 1. 基本概念 注解等效組合核心作用ControllerAdviceComponent RequestMapping&#xff08;隱式&#xff09;定義全局控制器增強類&#xff0c;處理跨控制器的異常、數據綁定或全局響應邏輯。RestControllerAdviceControll…

CVE-2025-29927 Next.js 中間件鑒權繞過漏洞

Next.js Next.js 是一個基于 React 的現代 Web 開發框架&#xff0c;用來構建高性能、可擴展的 Web 應用和網站。 CVE-2025-29927 Next.js 中間件鑒權繞過漏洞 CVE-2025-29927是Next.js框架中的一個授權繞過漏洞&#xff0c;允許攻擊者通過特制的HTTP請求繞過在中間件中執行…

WP最主題專業的wordpress主題開發

WP最主題&#xff08;wpzui.com&#xff09; WP最主題是一個提供高品質WordPress主題的平臺。它注重主題的設計和功能&#xff0c;旨在為用戶提供美觀且實用的主題選擇。其主題通常具有良好的用戶體驗、豐富的自定義選項以及優化的性能&#xff0c;能夠滿足不同類型的網站搭建…

玩轉代理 IP :實戰爬蟲案例

在現代互聯網環境下&#xff0c;爬蟲不僅是數據獲取的利器&#xff0c;也成為應對網站反爬機制的技術博弈。而在這場博弈中&#xff0c;"代理 IP" 是核心武器之一。本文將以高匿名的代理ip為核心&#xff0c;結合 Python 實戰、代理策略設計、高匿技巧與反封鎖優化&a…

Vue 3 中 ref 與 reactive 的對比

Vue 3 中 ref 與 reactive 的對比 Vue 3 中 ref 與 reactive 的對比一、定義和基本使用refreactive 二、響應式原理refreactive 三、適用場景refreactive 四、注意事項refreactive Vue 3 中 ref 與 reactive 的對比 在 Vue 3 中&#xff0c;ref 和 reactive 都是用于創建響應式…

《Vue.js組件化開發實戰:從安全縱深到性能躍遷》

開篇&#xff1a;組件化開發的工業革命 當全球500強企業的核心業務系統在12.12大促中經受每秒38萬次請求沖擊時&#xff0c;我們突然意識到&#xff1a;現代前端組件已不再是簡單的UI積木&#xff0c;而是承載業務邏輯、安全防護、性能優化的納米級作戰單元。本文將從軍工級系統…

從0到1的Python接口自動化學習路線

Python 是一門非常適合初學者且功能強大的編程語言,它在接口自動化測試領域具有廣泛應用。 以下是一份針對 Python 與接口自動化測試的詳細學習路線,幫助你從零開始學習并逐步掌握相關知識。 第一階段:Python基礎 目標:掌握 Python 基本語法和編程能力。 一、學習內容 1.…

HDCP(五)

HDCP 2.2 測試用例設計詳解 基于HDCP 2.2 CTS v1.1規范及協議核心機制&#xff0c;以下從正常流程與異常場景兩大方向拆解測試用例設計要點&#xff0c;覆蓋認證、密鑰管理、拓撲驗證等關鍵環節&#xff1a; 1. 正常流程測試 1.1 單設備認證 ? 測試目標&#xff1a;驗證源設…

國標GB28181協議EasyCVR視頻融合平臺:5G時代遠程監控賦能通信基站安全管理

一、背景介紹 隨著移動通信行業的迅速發展&#xff0c;無人值守的通信基站建設規模不斷擴大。這些基站大多建于偏遠地區&#xff0c;周邊人跡罕至、交通不便&#xff0c;給日常的維護帶來了極大挑戰。其中&#xff0c;位于空曠地帶的基站設備&#xff0c;如空調、蓄電池等&…

A2L文件解析

目錄 1 摘要2 A2L文件介紹2.1 A2L文件作用2.2 A2L文件格式詳解2.2.1 A2L文件基本結構2.2.2 關鍵元素與聲明2.2.3 完整A2L文件示例 3 總結 1 摘要 A2L文件&#xff08;也稱為ASAP2文件&#xff09;是ECU開發的核心接口文件&#xff0c;用于標定、測量和診斷的關鍵配置文件&…

光學工程考研調劑推薦

一、調劑院校推薦 1. 華南農業大學 ? 調劑分數參考&#xff1a;光學工程調劑生分數通常在300分左右&#xff0c;過國家線即可嘗試。例如&#xff0c;2023年有297分考生成功調劑至此。 ? 優勢&#xff1a;對分數要求相對寬松&#xff0c;適合分數接近國家線的考生。 2. 安…

SQLite 注入:深入理解與防范策略

SQLite 注入:深入理解與防范策略 引言 SQLite,作為一款輕量級的數據庫,被廣泛應用于嵌入式系統、移動應用以及個人電腦中。盡管SQLite以其簡單易用而受到青睞,但其安全機制若不恰當配置,則可能面臨注入攻擊的風險。本文旨在深入探討SQLite注入的原理、類型及防范策略。 …