Javaweb————Apache Tomcat服務器介紹及Windows,Linux,MAC三種系統搭建Apache Tomcat

🏍?🏍?🏍?第一部分:什么是服務器?

服務器是遠程的一個電腦,里面安裝服務器程序監聽對應的端口對外提供服務,可以根據用戶的請求去獲取對應的數據并返回給調用方。

🏍?🏍?🏍?第二部分:web服務器和應用服務器的共性和區別

我們說的Web服務器和應用服務器是指服務器電腦上安裝的軟件,web服務器和應用服務器是有很大的交集,沒有很嚴格的區別, web服務器處理的更多的是Http協議,應用服務器還可以處理其他協議
web服務器:Apache ,IIS,Nginx
應用服務器:Tomcat、,Jboss等

🏍?🏍?🏍?第三部分:什么是Tomcat?

先來說一下Apache組織

Apache軟件基金會(也是Apache Software Foundation簡稱為ASE)是專門為運作一個開源軟件項目的Apache 的團體提供支持的非盈利性組織。也是java開發里面頂級的組織,阿里也向apache組織貢獻了多個開源項目

官網:https://wwww apache.org/

🍕🍕🍕Apache Tomcat
Apache是web服務器, Tomcat是應用(java)服務器、它是-一個servlet容器,是Apache的擴展
簡單來說:是一個開放源代碼的輕量級 web應用服務器,是目前javaweb開發里面用的最多一個web服務器之一

官網: https://tomcat.apache.org

我們在javaweb開發中說的Tomcat都是指Apache Tomcat

🏍?🏍?🏍?第四部分:Windows,Linux,MAC三種系統搭建Apache Tomcat

??????一.搭建前的準備工作

💙(1)電腦需要有java環境,必須是jdk8及以上版本,否則啟動不成功
💙(2)已經安裝有文本編輯器,比如記事本,VSCODE或者Sublime等文件編輯軟件
💙(3)windows電腦需要顯示文件的后綴擴展名,這個非常重要
💙(4)系統環境變量里必須配置JAVA_HOME和JRE_HOME這兩個變量值,并且指向對應的JDK和JRE的安裝目錄(根據個人的安裝情況),否則就會出現下圖的報錯,這是小編實際安裝過程中遇到的問題,希望讀者引起重視

在這里插入圖片描述
??????這里我們說一下如何配置JDK和JRE的環境變量
Windows系統下如果找不到JDK的安裝目錄,可以在命令行輸入where javac(Linux是which javac)然后復制路徑新建環境變量粘貼進去路徑,JRE的話可以瀏覽C盤的Program Files下的java文件夾下有形如jre后面直接跟版本號的文件夾,然后復制路徑再創建一個環境變量粘貼進去路徑,一定是這種格式的才行,小編是親自做過實驗的

??????二.Apache Tomcat的下載方式

🍕🍕首先訪問網址 https://tomcat.apache.org進入到官網,如下圖所示
在這里插入圖片描述

🍕🍕🍕然后我們在左側的版本中選擇Tomcat9,最新版本是Tomcat11但是小編不建議安裝,因為最新版本遇到問題相關的教程少,會出現很多麻煩,新版本引入的API對我們的實際開發影響也不大,點擊Core下面的zip版本就會開始下載

在這里插入圖片描述

??????三.Windows,Linux和MAC三種系統啟動和關閉Apache Tomcat的方式

小編的電腦系統是Windows 11所以主要演示的是Windows系統的安裝流程,同時也會給出Linux和MAC(蘋果系統)的安裝方程,需要注意的是Linux和MAC系統是一種安裝方案,Windows是一種安裝方案,兩種方案只是細微的有所不同,后文會穿插介紹

🍕🍕🍕首先我們把下載好的文件解壓到桌面,然后打開可以看到一個二進制文件的bin目錄,這就是我們的啟動目錄
在這里插入圖片描述
🍕🍕🍕我們注意到bin目錄下的兩個文件,一個是bat后綴,一個是sh后綴,Windows系統是用bat文件啟動的,Linux和MAC系統是用sh文件啟動,這就是展示文件后綴名的重要性
在這里插入圖片描述
然后我們就來說一下兩套不同的安裝方案:
🍕🍕🍕不管是哪種系統都需要進入到對應的命令行終端,以小編的Windows11系統為例,在下圖的目錄界面的空白處按下shift+鼠標右鍵,在彈出的框中選擇在此處打開Powershell就可以進入到終端
在這里插入圖片描述

🍕🍕🍕然后進入到對應的終端后我們輸入cd bin,然后再按所用的系統執行下面對應的命令

啟動Tomcat:
💙MAC或者Linux: ./startup.sh(如果失敗需要增加執行權限: chmod 777./*)
💙windows: ./startup.bat
關閉Tomcat:
MAC或者Linux: shutdown.sh
windows:shutdown. bat 或者關閉CMD窗口

😎😎😎😎😎😎注意我們在Windows系統中關閉命令行窗口就代表關閉了服務器

下圖是我們在Windows11系統的powershell中啟動Apache Tomcat的啟動成功后的運行圖
在這里插入圖片描述

🍕🍕🍕但是我們會發現上圖中全部是中文亂碼,這是由于編碼格式設置的有問題,我們打開下圖所示的conf文件,這是配置文件,我們來修改一下

在這里插入圖片描述
🍕🍕🍕打開conf下的logging文件用任意一種電貓上已經下載好的文本編輯器

在這里插入圖片描述
🍕🍕🍕我這里用的是VSCODE打開的,找到下圖所示的配置行,將UTF-8的編碼改成GBK(注意全大寫)就可以了
在這里插入圖片描述
🍕🍕🍕然后我們再返回去重新啟動一下服務器可以發現亂碼消失了,我們可以清晰的看到服務器的啟動成功的信息
在這里插入圖片描述

🍕🍕🍕然后我們可以通過瀏覽器訪問http://localhost:8080或者127.0.0.1:8080看到下面Tomcat啟動成功的頁面
在這里插入圖片描述

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

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

相關文章

winsock socket通訊為什么UDP服務器無法獲取客戶端IP?

針對VB6 Winsock開發中UDP服務器無法獲取客戶端IP的問題,以下是系統性排查方案: 一、基礎協議特性確認UDP無連接特性 Winsock的UDP協議本身是無連接的,需通過GetPeerName方法主動獲取對端IP,而非自動存儲。數據接收處理 必須在Dat…

大模型時代,Transformer 架構中的核心注意力機制算法詳解與優化實踐

大模型時代,Transformer 架構中的核心注意力機制算法詳解與優化實踐Transformer 注意力機制深度解析與工業級優化實踐一、注意力機制核心原理1.1 基礎注意力公式1.2 多頭注意力(Multi-Head)1.3 注意力機制可視化二、工業級優化技術2.1 計算效…

自學嵌入式 day40 51單片機

一、嵌入式:以應用為中心,計算機為基礎,軟硬件可剪裁的專用計算機系統二、MCU:Micro Controcler Unit 微控制單元->單片機1、特點:集成化高,集成到一塊芯片外設(GPIO、UART、ADC)…

Minimizing Coins(Dynamic Programming)

題目描述Consider a money system consisting of n coins. Each coin has a positive integer value. Your task is to produce a sum of money x using the available coins in such a way that the number of coins is minimal. For example, if the coins are {1,5,7} and t…

Kafka——關于Kafka動態配置

引言在Kafka的運維實踐中,參數配置的調整曾是一件令工程師頭疼的事情。傳統模式下,Broker的所有參數都需要在server.properties中靜態定義,任何修改都必須重啟Broker才能生效。對于承載著核心業務的生產集群而言,頻繁重啟不僅意味…

MSQL-聚簇索引與非聚簇索引的比較

聚簇索引詳解InnoDB 的聚簇索引特性表數據本身就是聚簇索引:數據行實際存儲在聚簇索引的葉子節點中"表就是索引,索引就是表"的結構每個InnoDB表有且只有一個聚簇索引聚簇索引的葉子節點存儲的是:真實數據主鍵作為聚簇索引&#xff…

語音識別數據集

目錄 Voice Activity Detection 自己采集: 1. ASR Resources(語音識別資源) 2. LM Resources(語言模型資源) 這是一個數據表: 噪聲數據集: Voice Activity Detection 自己采集&#xff1a…

Linux線程同步與互斥(上)

目錄 前言 1.互斥 1.先來見一種現象(數據不一致問題) 2.如何解決上述問題 3.理解為什么數據會不一致&&認識加鎖的接口 4.理解鎖 5.鎖的封裝 前言 在前面對線程的概念和控制的學習過程中,我們知道了線程是共享地址空間的&#…

Codeforces Global Round 27

ABC 略D將每個數拆成x*2的整數次冪&#xff0c;一個直接的想法是盡量把2的整數次冪給大的數。那么所有乘上2的整數次冪的數構成的序列單調遞減&#xff0c;反證法&#xff0c;如果序列中存在i j 使得a[i]<a[j]&#xff0c;那么我們不如把給a[i]乘的2的冪給a[j]乘。#include …

深入 Go 底層原理(二):Channel 的實現剖析

1. 引言"Do not communicate by sharing memory; instead, share memory by communicating." (不要通過共享內存來通信&#xff0c;而應通過通信來共享內存。) 這是 Go 語言并發設計的核心哲學。而 channel 正是實現這一哲學的核心工具。Channel 為 Goroutine 之間的…

Golang 語言的編程技巧之類型

1、介紹Golang 語言是一門靜態類型的編程語言&#xff0c;我們在編寫代碼時&#xff0c;為了提升代碼的靈活性&#xff0c;有時會使用空接口類型&#xff0c;對于空接口類型的變量&#xff0c;一般會通過類型斷言判斷變量的類型&#xff0c;而且可能還會遇到遇到類型轉換的場景…

計數組合學7.11(RSK算法)

7.11 RSK算法 在對稱函數理論中&#xff0c;有一個非凡的組合對應關系&#xff0c;稱為RSK算法。&#xff08;關于縮寫RSK的含義以及其他名稱&#xff0c;請參閱本章末尾的注釋。&#xff09;這里我們僅介紹RSK算法的最基本性質&#xff0c;從而能夠給出舒爾函數一些基本性質的…

國產嵌入式調試器之光? RT-Trace 初體驗!

做過嵌入式開發的工程師肯定都知道有這么個玩意兒 —— J-Trace&#xff0c;與我們日常使用的普通調試器不同點在于&#xff0c;它在基本的下載/調試代碼之上還具有非常強大的代碼運行跟蹤能力&#xff0c;從而實現代碼覆蓋率的分析、指令回溯、CPU 資源監控等一系列強大的功能…

SLAM中的非線性優化-2D圖優化之零空間實戰(十六)

終于有時間更新實戰篇了&#xff0c;本節實戰幾乎包含了SLAM后端的所有技巧&#xff0c;其中包括&#xff1a;舒爾補/先驗Factor/魯棒核函數/FEJ/BA優化等滑動窗口法的相關技巧&#xff0c;其中構建2D輪式里程計預積分以及絕對位姿觀測的10幀滑動窗口&#xff0c;并邊緣化最老幀…

知識隨記-----Qt 實戰教程:使用 QNetworkAccessManager 發送 HTTP POST

文章目錄Qt 網絡編程&#xff1a;使用 QNetworkAccessManager 實現 HTTP POST 請求概要整體架構流程技術名詞解釋技術細節注意事項&#xff1a;Qt 網絡編程&#xff1a;使用 QNetworkAccessManager 實現 HTTP POST 請求 概要 本文介紹如何使用 Qt 框架的網絡模塊&#xff08;…

wordpress批量新建產品分類

1、下載安裝插件&#xff1a;bulk-category-import-export2、激活插件后&#xff0c;左側點擊插件下的導入&#xff0c;選擇product categories&#xff0c;點擊下一步3、這里可以選擇導入的分類列表文件&#xff0c;可以選擇分隔符&#xff0c;CSV文件默認為‘&#xff0c;’要…

CentOS 鏡像源配置與 EOL 后的應對策略

引言 本文將詳細介紹如何使用 阿里云開源鏡像站 配置 CentOS 的各類軟件源&#xff0c;包括基礎源、歷史歸檔源&#xff08;vault&#xff09;、ARM 架構源、Stream 版本以及調試信息源&#xff08;debuginfo&#xff09;&#xff0c;并重點講解在 CentOS 8 停止維護后&#x…

CTF實戰:用Sqlmap破解表單輸入型SQL注入題(輸入賬號密碼/usernamepassword)

目錄 引言 步驟1&#xff1a;用Burp Suite捕獲表單請求 步驟2&#xff1a;用Sqlmap獲取數據庫名稱 參數解釋&#xff1a; 輸出示例&#xff08;根據題目環境調整&#xff09;&#xff1a; 步驟3&#xff1a;獲取目標數據庫中的表名 參數解釋&#xff1a; 輸出示例&#…

質數時間(二分查找)

題目描述如果把一年之中的某個時間寫作 a 月 b 日 c 時 d 分 e 秒的形式&#xff0c;當這五個數都為質數時&#xff0c;我們把這樣的時間叫做質數時間&#xff0c;現已知起始時刻是 2022 年的 a 月 b 日 c 時 d 分 e 秒&#xff0c;終止時刻是 2022 年的 u 月 v 日 w 時 x 分 y…

Python訓練Day29

浙大疏錦行 類的裝飾器裝飾器思想的進一步理解&#xff1a;外部修改、動態類方法的定義&#xff1a;內部定義和外部定義