學習筆記——Tomcat(伺服器)

来源:https://www.cnblogs.com/isDaHua/archive/2022/10/28/16834619.html
-Advertisement-
Play Games

2022-10-28 Tomcat (1)含義:Tomcat是一個使用廣泛的JavaWeb伺服器。 (2)官方下載地址: https://tomcat.apache.org/ 使用8.0版本的就OK。 (3)在使用Tomcat之前需要的準備工作: 正確配置JAVA_HOME的環境變數,配置的內容是j ...


2022-10-28

Tomcat

(1)含義:Tomcat是一個使用廣泛的JavaWeb伺服器。

(2)官方下載地址:

https://tomcat.apache.org/

使用8.0版本的就OK。

(3)在使用Tomcat之前需要的準備工作:

正確配置JAVA_HOME的環境變數,配置的內容是java的jdk的存放路徑。因為Tomcat運行時需要java的運行環境。

步驟:找到“我的電腦”,右擊“屬性”,點擊“高級系統設置”,點擊“環境變數”,在上面的框“用戶變數”中點擊“新建”,添加的變數名為“JAVA_HOME”,變數值為:放置jar包所在的位置。點擊“OK”。之後點擊“用戶變數”中的“Path”,在這裡面,點擊“新建”,添加“%JAVA_HOME%\bin”,點擊確定,點擊確定。

(4)Tomcat的目錄說明:

①bin :存放的是命令文件。(尾碼為.bat的文件是window運行的命令文件,尾碼為.sh的文件是Linux運行的命令文件,是shell腳本)

②conf:配置文件存放的位置

③lib:Tomcat運行需要的jar包

④logs:日誌文件存放的位置。

⑤temp:臨時文件

⑥webapps:web項目部署的目錄(war包:web項目的壓縮包)

⑦work:工作的目錄

(5)啟動伺服器的方式:

找到剛剛“Tomcat”解壓的文件夾,點擊“bin”文件夾,找到“startup.bat”,雙擊,就會出現一個小黑框。如果小黑框一閃而過,那麼出現此現象的原因是剛剛的環境變數配置未成功。

打開剛剛的小黑框後,點擊最小化,切記莫要點擊“叉號”。之後打開瀏覽器,輸入網址“localhost:8080”,會出現下麵一個頁面,說明訪問伺服器OK。如下:

 

 

(6)停止伺服器

停止伺服器一般建議,雙擊剛剛解壓的“Tomcat”文件夾下的“bin”文件夾下的“shutdown.bat”,進行停止。如果是直接點擊“叉號”的話,相當於電腦關機時,直接拔電源或按關機鍵,有時會丟掉一些緩衝的文件。

(7)部署一個靜態的項目

將靜態的項目複製粘貼到“webapps”中,重新啟動“Tomcat”伺服器即可。

————————————————————————————————————

Tomcat集成到idea中

(1)目的:使用idea進行部署項目,進行伺服器的啟動、關閉、重新部署。

(2)將本地Tomcat伺服器部署到idea的步驟:

①打開“file”中的“setting”,找到“build,Execution,Deployment”,點擊“Application Servers”。

②在點擊到“Application Servers”後,點擊“+”,找到“Tomcat Server”點擊。在“Tomcat Home”中設置剛剛解壓的"Tomcat"文件目錄,點擊“OK”。再點擊“Apply”,在點擊“OK”。

(3)創建java企業級模塊

步驟:

①點擊“file”中的“New”中的“module”,點擊“java Enterprise”,選擇“Module SDK”為“1.8”;“Application Server”為“Tomcat 8.5.27”。在“Additional Libraries and Frameworks”中勾選“Web Application”。點擊“next”,寫入項目名。點擊“finish”。

②創建好module後,在創建的模塊下,點擊“web”文件夾,在它下麵有一個“index.jsp”,這個文件已經過時了,直接刪除即可。

(4)本地動態web項目目錄結構:

①src:用於存放java代碼

②web:用於存放CSS/JS/html/圖片/音頻。註意web文件夾下麵還有一個“WEB-INF”文件夾,裡面有“web”的配置文件為“web.xml”。註註註意:在“WEB-INF”文件夾下要新建一個“Directory”,命名為“lib”。此時,“lib”放置的位置必須在“WEB-INF”文件夾下,名稱必須為“bin”,“bin”中存放的是jar包,這是因為部署上線後,查找的第三方jar包伺服器就只在“WEB-INF”下的“bin”目錄中查找。如果第三方jar包未找到,那可能是存放的位置有問題。

(5)使用idea集成的“Tomcat”運行模塊

步驟:①在"web"文件夾下創建了一個index.html,寫入一些測試內容。

②點擊運行。

問題描述:

  出現了一個問題:Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099

問題解決:

  查看這位博主的博客進行的解決。

  解決Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099 - 升陽遺志 - 博客園 (cnblogs.com)

之後,再次運行,測試結果可以出來。

(6)伺服器上部署的動態Web目錄說明:

部署的是一個war 包。

①存放的位置:在創建的項目下的“out”下的“artifacts”文件夾下。

②本地動態web項目中的“src”(存放java文件夾的目錄)運行後,轉變為“.class"文件,存放在“classes”文件夾下。此時“classes”文件夾是存放在“WEB-INF”文件夾中的。

——————————————————————————————————

Tomcat的基本設置

一、本地Tomcat的基本設置

埠號的設置:

設置的位置在:Tomcat安裝目錄\conf\server.xml。

在此配置文件中找到“8080”相關埠數字,可改為1024~65535中的任意埠號,1024之前的埠是被系統預用了。之後啟動伺服器,在瀏覽器中使用“localhost:剛剛設置的埠號”重新進行訪問。

二、idea內鏡像伺服器的基本設置

設置的位置:

  在idea中的 第二行中有一個“Tomcat8.5.27”下拉菜單,點擊如圖

改“name”

 

 如:

 

 點擊“Apply”,點擊“OK”。

 其他設置:

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 摘要:在CentOS7.4伺服器版本的環境下安裝nginx伺服器、配置文件伺服器、流媒體伺服器。 本文分享自華為雲社區《華為雲ECS伺服器安裝CentOS7.4鏡像,部署GINX伺服器、搭建物聯網視頻監控系統》,作者:DS小龍哥。 在CentOS7.4伺服器版本的環境下安裝nginx伺服器、配置文件 ...
  • 資料庫有一條用戶的消費訂單,工作人員對這條訂單進行修改時,不能修改訂單裡面的顧客信息,但是前端需要展示給這個訂單的顧客信息。 form裡面的select框設置固定值 利用Jquery // 1.先給id=id_order_customer的select框設置值a,這個值是你前面已經定義的變數 $(" ...
  • 前言 相信很多前端同學都或多或少和動畫打過交道。有的時候是產品想要的過度效果;有的時候是UI想要的酷炫動畫。但是有沒有人考慮過,是不是我們的頁面上面的每一次變化,都可以像是自然而然的變化;是不是每一次用戶點擊所產生的交互,都可以在頁面上活過來呢? 歡迎你打開了新的前端動畫世界——《Framer Mo ...
  • Vue(V 3.2.37)使用Three.js(V 0.145.0)載入3D模型的詳細步驟 1、安裝three 命令: pnpm install three 引入 three 和載入器 import * as THREE from 'three' import { OBJLoader } from ...
  • 原博客地址 01、描述事件冒泡的流程,可畫圖 考察點:事件基礎知識 參考答案: // 基於DOM樹結構,事件會順著觸發元素向上冒泡 // 阻止冒泡 event.stopPropagation(); 點擊一個div,會一級一級向父級、爺級元素上冒泡,這個點擊事件不僅能被這個div捕捉到,也能被他的父級 ...
  • Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼和會話管理。使用Shiro的易於理解的API,您可以快速、輕鬆地獲得任何應用程式,從最小的移動應用程式到最大的網路和企業應用程式。 ...
  • 1. 凱撒加密演算法 1.1 演算法邏輯 根據一個固定偏移值(offset), 將字母向一個方向偏移, 進行加密. 1.2 初步思路 獲取明文(plaintext) 獲取明文字元串的單獨字元 進行字元值偏移 當偏移超出字母範圍時, 回到第一個字母處繼續偏移. 得到密文(ciphertext) 1.3 初 ...
  • 以下為本人的學習筆記 1.認識Annotation JDK1.5開始,java增加了對元數據(即類的組成單元數據)的支持,也就是(Annotation)註解,它是代碼里做的特殊標記,這些標記可以在編譯,類載入,運行時在不改變原有邏輯的情況下,被讀取(通過反射來讀取),並執行相應 的處理,通過使用An ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...