Web Tomcat

目錄

  • 1 前言
  • 2 Tomcat的安裝
  • 3 Tomcat文件的構成
  • 4 Tomcat的使用步驟

1 前言

Tomcat是一個 http(web)的容器,籠統的理解一下所有的網站都叫做web。這個web容器可以把我們的前端(html+css+js)和后端(servlet)代碼都運行起來。
Tomcat是一個免費的開源的Servlet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun(現在已屬于Oracle)和其它一些公司及個人共同開發而成。由于有了Sun的參與和支持,最新的Servlet和JSP規范總能在Tomcat中得到體現。

2 Tomcat的安裝

Tomcat的安裝:

  1. 打開Tomcat的官網:https://tomcat.apache.org/。
  2. 下載Tomcat(這里以Tomcat8舉例),點擊下面標紅的內容即可成功下載(這里針對的是Windows64位系統)。
    在這里插入圖片描述
  3. 解壓下載的zip文件到當前文件(注意解壓路徑的命名不要出現中文,否則可能會出現一些未知問題)。

3 Tomcat文件的構成

Tomcat文件的構成:

bin 存放各種啟動、停止腳本的,可執行文件。.sh 是以后在 linux 上用的,.bat 是在 windows上用的。startup.bat 啟動服務,雙擊即可使用(出現Server start up in xxxx ms的語句說明Tomcat已經啟動成功)。
conf 存放相關的配置文件。里面的server.xml配置了Tomcat的啟動端口(里面的Connector port="8080"代表Tomcat的默認啟動端口;protocol代表所采用的協議;connectionTimeout代表http的超時時間,如果出現大文件上傳超時的問題,把這個值設置的大一點就可以了;redirectPort代表重定向跳轉的一個端口號);logging.properties用來配置控制臺輸出信息的,可以解決控制臺亂碼問題(搜索所有的UTF-8把它替換為GB2312即可)。
lib 存放運行 tomcat 需要的類庫,即Tomcat自身運行所需的jar包,我們不關心。
logs 存放運行時的日志文件,我們有時需要查看日志,來發現定位一些問題。
temp 存放臨時文件夾,不關心。
webapps 存放發布程序的,即我們要運行的 web application 的文件夾,對于我們最常用的一個文件夾。
work Tomcat 內部進行預編譯的文件夾,我們不關心。
下面都是一些文檔,有興趣的可以自行閱讀:
BUIDING.txt
CONTRIBUTING.md
LICENSE
NOTICE
README.md
RELEASE-NOTES
RUNNING.txt

4 Tomcat的使用步驟

  1. 雙擊 bin\startup.bat 啟動(出現Server startup in xxxx ms的語句說明Tomcat已經啟動成功)。
    在這里插入圖片描述
  2. 在瀏覽器輸入localhost:8080可出現下面的網頁,即可驗證tomcat啟動成功。
    在這里插入圖片描述
    如果Tomcat啟動失敗的話,大概率是因為端口被占用了(IDEA非法關閉的時候,可能會出現端口號8080一直被占用的情況;或非法關閉了Tomcat,導致8080端口一直沒有被正常釋放,再次啟動時就會出現啟動失敗的情況)或JDK、Java環境沒有安裝配置成功的時候(會出現啟動tomcat一閃而過的情況),Tomcat也會啟動失敗的。
    解決端口被占用的情況最好的方式就是重啟。
    Tomcat沒有啟動的話,即網頁中會出現無法訪問此網站的語句;而404 找不到頁面則是服務啟動了,但沒有找到相應的頁面。
  3. 將我們要發布的應用程序存放到webapps文件夾下。
    存放方式:例如將前面js章節中寫的那個計算器的html文件(例如命名為calc.html)和jquery-1.9.1.min.js文件直接復制到你在webapps文件夾下新建的文件夾(比如這里新建一個feihan的文件夾)中去即可。
  4. Tomcat啟動成功后在瀏覽器中輸入:localhost:8080/feihan/calc.html即可成功訪問到頁面。
    需要注意,如果我們不把項目部署到Tomcat上去,直接在本地點開html文件,我們會發現瀏覽器中打開此網頁的地址將是file:///E:/Users/derr/Desktop/calc.html,這是一個本地路徑,只能我自己訪問,別人是訪問不了的。
    而我們把項目部署到Tomcat上去,我們會發現瀏覽器中打開此網頁的地址將是localhost:8080/feihan/calc.html,這是一個網絡地址,在網絡互通的情況下,大家都是可以訪問我的程序的。
    那大家如何訪問我的程序呢?只需要我先打開自己的控制臺,找到無線局域網適配器WLAN下的IPv4地址(例如這里是192.168.0.217),將此地址發給你們,然后你們把瀏覽器中打開此網頁的地址換成192.168.0.217:8080/feihan/calc.html即可訪問到我的程序。如果出現訪問不到的情況,可能是因為我沒有關閉我的防火墻。
    總結:
    自己網絡的三種訪問方式:
    (1)http://內網ip:port(端口號)/站點名稱.html,即對應上面的192.168.0.217:8080/feihan/calc.html。
    (2)http://localhost:port/目錄和文件名,即對應上面的localhost:8080/feihan/calc.html。
    (3)http://127.0.0.1:port/目錄和文件名,即這里的127.0.0.1是本地的回環地址,它和localhost表示的意思是一樣的,即表示自己的本機地址。
    后兩種方式都是只能自己訪問自己,而第一種方式既能自己訪問自己,也能支持別人訪問自己。

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

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

相關文章

Flutter中的三棵樹

Widget Tree: 頁面配置信息。 Element Tree: Widget tree的實例化對象,創建出renderObject,并關聯到element.renderobject屬性上,最后完成RenderObject Tree的創建。 RenderObject Tree:完成布局和圖層繪制…

【C++ 函數重載】

C 函數重載 ■ C 函數重載簡介■ C 運算符重載■ 一元運算符重載■ 二元運算符重載 &#xff08;&#xff0c;-&#xff0c;*&#xff0c;/&#xff09;■ 關系運算符重載 &#xff08; < 、 > 、 < 、 > 、 等等&#xff09;■ 輸入/輸出運算符重載&#xff08;運…

【嵌入式學習】網絡編程day03.02

一、項目 1、TCP機械臂測試 #include <myhead.h> #define SER_IP "192.168.126.32" #define SER_PORT 8888 #define CER_IP "192.168.126.42" #define CER_PORT 9891 int main(int argc, const char *argv[]) {int wfd-1;//創建套接字if((wfdsocke…

ubuntu創建賬號和samba共享目錄

新建用于登錄Ubuntu圖形界面的用戶 sudo su #切換為root用戶獲取管理員權限用于新建用戶 adduser username #新建用戶&#xff08;例如用戶名為username&#xff09; adduser username sudo #將用戶添加到 sudo 組 新建只能用于命令行下登錄的用戶 sudo su #切換為root用戶…

《TCP/IP詳解 卷一》第8章 ICMPv4 和 ICMPv6

目錄 8.1 引言 8.1.1 在IPv4和IPv6中的封裝 8.2 ICMP 報文 8.2.1 ICMPv4 報文 8.2.2 ICMPv6 報文 8.2.3 處理ICMP報文 8.3 ICMP差錯報文 8.3.1 擴展的ICMP和多部報文 8.3.2 目的不可達和數據包太大 8.3.3 重定向 8.3.4 ICMP 超時 8.3.5 參數問題 8.4 ICMP查詢/信息…

劃分開始結束位置設置標記

劃分開始結束位置 初始音軌如下圖所示 在想開始地方單擊左鍵&#xff0c;長按直到你想要的結束位置松開。就可以劃分開始和結束位置 設置標記 方式1 &#xff1a;直接點擊該圖標 方式二&#xff1a;使用快捷鍵M 設置標記點可以自定義名稱方便檢索標記點

javaWebssh酒店客房管理系統myeclipse開發mysql數據庫MVC模式java編程計算機網頁設計

一、源碼特點 java ssh酒店客房管理系統是一套完善的web設計系統&#xff08;系統采用ssh框架進行設計開發&#xff09;&#xff0c;對理解JSP java編程開發語言有幫助&#xff0c;系統具有完整的源代碼和數據庫&#xff0c;系統主要采用B/S模式開發。開發環境為TOMCAT7.0…

STL容器之string類

文章目錄 STL容器之string類1、 什么是STL2、STL的六大組件3、string類3.1、string類介紹3.2、string類的常用接口說明3.2.1、string類對象的常見構造3.2.2、string類對象的容量操作3.2.3、string類對象的訪問及遍歷操作3.2.4、 string類對象的修改操作3.2.5、 string類非成員函…

車輛維護和燃油里程跟蹤器LubeLogger

什么是 LubeLogger &#xff1f; LubeLogger 是一個自托管、開源、基于網絡的車輛維護和燃油里程跟蹤器。 LubeLogger 比較適合用來跟蹤管理您的汽車的維修、保養、加油的歷史記錄&#xff0c;比用 Excel 強多了 官方提供了在線試用&#xff0c;可以使用用戶名 test 和密碼 123…

oracle-long類型轉clob類型及clob類型字段的導出導入

1、若oracle數據庫表字段類型有long類型&#xff0c;有時候我們需要模糊匹配long類型字段時&#xff0c;是查詢不出來結果的&#xff0c;此時使用TO_LOB&#xff0c;將long類型轉成clob類型&#xff0c;就可以模糊匹配信息。 例如&#xff1a;oracle數據庫查詢所有視圖內容中包…

機器學習-4

文章目錄 前言數組創建切片索引索引遍歷切片編程練習 總結 前言 本篇將介紹數據處理 Numpy 庫的一些基本使用技巧&#xff0c;主要內容包括 Numpy 數組的創建、切片與索引、基本運算、堆疊等等。 數組創建 在 Python 中創建數組有許多的方法&#xff0c;這里我們使用 Numpy 中…

機器學習-5

文章目錄 前言Numpy庫四則運算編程練習 前言 本片將介紹Numpy庫中的四則運算。 Numpy庫四則運算 Numpy庫可以直接進行一些四則運算&#xff0c;快速的處理兩個Numpy數組&#xff1a; a np.array([[1,2,3],[4,5,6]]) b np.array([[4,5,6],[1,2,3]])向量與向量之間 1.加法 …

14.最長公共前綴

題目&#xff1a;編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴&#xff0c;返回空字符串""。 解題思路&#xff1a;橫向掃描&#xff0c;依次遍歷每個字符串&#xff0c;更新最長公共前綴。另一種方法是縱向掃描。縱向掃描時&#xff0c;從前…

基于tomcat的JavaWeb實現

Tomcat服務器 免費&#xff0c;性能一般的服務器 安裝配置 基于Java&#xff0c;故需要配置環境變量&#xff0c;新加系統路徑JAVA_HOME&#xff0c;路徑為jdk的主目錄。 而后打開bin目錄下的startup.bat文件出現如下窗口說明配置成功 idea繼承tomcat服務器 使用java開發…

Linux 之壓縮與解壓相關命令的基礎用法

目錄 1、zip 與 unzip 2、gzip 命令 3、tar 命令 1、zip 與 unzip 在桌面新建一個文件和文件夾用于測試 在 test 目錄下有一個 1.txt 文件 我們使用 zip 命令對其壓縮 用法&#xff1a; zip 自定義壓縮包名 被壓縮文件路徑位置 zip myon.zip 1.txt 因為我們這里就是在 …

linux_day04

大綱&#xff1a;命令&#xff0c;vim&#xff0c;gcc&#xff0c;編譯工具&#xff0c;生成代碼&#xff0c;調試&#xff0c;庫makefile&#xff0c;系統編程 文件系統&#xff1a;文件屬性&#xff0c;文件內容&#xff0c;萬物皆文件&#xff08;不在內存中的是文件&#…

ProtoBuf 是什么?

1. 序列化概念 序列化和反序列化 序列化&#xff1a;把對象轉換為字節序列的過程稱為對象的序列化。 反序列化&#xff1a;把字節序列恢復為對象的過程稱為對象的反序列化。 什么情況下需要序列化 存儲數據&#xff1a;當你想把的內存中的對象狀態保存到?個?件中或者存到數…

怎么壓縮成mp4視頻?

在數字化時代&#xff0c;視頻已經成為我們日常生活中不可或缺的一部分。然而&#xff0c;有時候我們可能會遇到視頻文件太大的問題&#xff0c;不便于傳輸、存儲或分享。那么&#xff0c;如何將視頻壓縮成MP4格式&#xff0c;以減小文件大小呢&#xff1f;本文將為您介紹幾種簡…

docker學習第一步:基于Linux安裝docker!

要求Linux下的CentOS 7.0 以上的版本 01、安裝docker版本倉庫 1、設置倉庫 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、穩定倉庫 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 現在我也找了很…

醫學大數據|文獻閱讀|有關“胃癌+機器學習”的研究記錄

目錄 1.基于32基因特征構建的機器學習模型可有效預測胃癌患者的預后和治療反應 2.胃癌患者術后90天死亡率的機器學習風險預測模型 3.使用機器學習模型預測幽門螺桿菌根除患者胃癌患病風險 4.利用初始內窺鏡檢查和組織學結果進行個性化胃癌發病率預測 1.基于32基因特征構建的…