1. 程式人生 > >Tomcat的學習和使用(一)

Tomcat的學習和使用(一)

一、Tomcat伺服器埠的配置

  Tomcat的所有配置都放在conf資料夾之中,裡面的server.xml檔案是配置的核心檔案。

  如果想修改Tomcat伺服器的啟動埠,則可以在server.xml配置檔案中的Connector節點進行的埠修改

例如:將Tomcat伺服器的啟動埠由預設的8080改成8081埠

Tomcat伺服器啟動埠預設配置

1 <Connector port="8080" protocol="HTTP/1.1" 2  connectionTimeout="20000" 3  redirectPort="8443" />

Tomcat伺服器啟動埠修改成8081埠


1 <Connector port="8081" protocol="HTTP/1.1" 2  connectionTimeout="20000" 3  redirectPort="8443" />

  這樣就把原來預設Tomcat預設的的8080埠改成了8081埠了,需要注意的是,一旦伺服器中的*.xml檔案改變了,則Tomcat伺服器就必須重新啟動,重新啟動之後將重新讀取新的配置資訊。因為已經在server.xml檔案中將Tomcat的啟動埠修改成了8081,所以Tomcat伺服器啟動時就以8081埠啟動了,如下圖所示:

  

  訪問Tomcat伺服器也必須以新的訪問埠去訪問:http://localhost:8081/,如下圖所示:

  

二、Tomcat伺服器虛擬目錄的對映方式

  Web應用開發好後,若想供外界訪問,需要把web應用所在目錄交給web伺服器管理,這個過程稱之為虛似目錄的對映。那麼在Tomcat伺服器中,如何進行虛擬目錄的對映呢?總共有如下的幾種方式:

2.1、虛擬目錄的對映方式一:在server.xml檔案的host元素中配置

找到server.xml檔案的host元素,如下圖所示:

  

  在<Host></Host>這對標籤加上<Context path="/JavaWebApp" docBase="F:\JavaWebDemoProject" />即可將在F盤下的JavaWebDemoProject這個JavaWeb應用對映到JavaWebApp這個虛擬目錄上,JavaWebApp這個虛擬目錄是由Tomcat伺服器管理的,JavaWebApp是一個硬碟上不存在的目錄,是我們自己隨便寫的一個目錄,也就是虛擬的一個目錄,所以稱之為"虛擬目錄",程式碼如下:

複製程式碼
1 <Host name="localhost" appBase="webapps" 2  unpackWARs="true" autoDeploy="true" 3  xmlValidation="false" xmlNamespaceAware="false"> 4 5 <Context path="/JavaWebApp" docBase="F:\JavaWebDemoProject" /> 6 </Host>
複製程式碼

  其中,Context表示上下文,代表的就是一個JavaWeb應用,Context元素有兩個屬性,

  Ⅰ.path:用來配置虛似目錄,必須以"/"開頭。

  Ⅱ.docBase:配置此虛似目錄對應著硬碟上的Web應用所在目錄。

  使用瀏覽器訪問"/JavaWebApp"這個虛擬目錄下的1.jsp這個web資源,訪問結果如下:

  

  1.jsp可以正常訪問,這說明我們已經成功地將將在F盤下的JavaWebDemoProject這個JavaWeb應用對映到JavaWebApp這個虛擬目錄上了,訪問"/JavaWebApp/1.jsp"就相當於訪問"F:\JavaWebDemoProject\1.jsp"

  注意:在Tomcat6之後中,不再建議在server.xml檔案中使用配置context元素的方式來新增虛擬目錄的對映,因為每次修改server.xml檔案後,Tomcat伺服器就必須要重新啟動後才能重新載入server.xml檔案。在Tomcat伺服器的文件http://localhost:8080/docs/config/context.html中有這樣的說明:

  It is NOT recommended to place <Context> elements directly in the server.xml file. This is because it makes modifying the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.

Individual Context elements may be explicitly defined:

  • In an individual file at /META-INF/context.xml inside the application files. Optionally (based on the Host's copyXML attribute) this may be copied to $CATALINA_BASE/conf/[enginename]/[hostname]/ and renamed to application's base file name plus a ".xml" extension.
  • In individual files (with a ".xml" extension) in the $CATALINA_BASE/conf/[enginename]/[hostname]/ directory. The context path and version will be derived from the base name of the file (the file name less the .xml extension). This file will always take precedence over any context.xml file packaged in the web application's META-INF directory.
  • Inside a Host element in the main conf/server.xml.

2.2、虛擬目錄的對映方式二:讓tomcat伺服器自動對映

   tomcat伺服器會自動管理webapps目錄下的所有web應用,並把它對映成虛似目錄。換句話說,tomcat伺服器webapps目錄中的web應用,外界可以直接訪問。

  例如:把F盤下的JavaWebDemoProject這個JavaWeb應用直接copy到tomcat伺服器webapps目錄中,如下圖所示:
  

相關推薦

Tomcat學習筆記一個簡單的Web服務器

sub 調用 [] ont 拒絕 address 剖析 文件 getprop 內容為《深入剖析Tomcat》第一章重點,以及自己的總結,如有描述不清的,可查看原書。 一、HTTP協議: 1、定義:用於服務器與客戶端的通訊的協議,允許web服務器和瀏覽器通過互聯網進行發送和接

JFinal與tomcat學習筆記

一直以來都想養成寫部落格的習慣,但是寫了幾篇,發現每次寫的重點都放在瞭如何表述的更好,離要寫的內容越走越遠,最後。。。直到今天我深刻的意識到寫這個是寫給自己看的,不是寫給別人看的,只是別人能看到而已!所以,管他呢,寫自己能看的懂的東西,先為自己寫部落格。 好的,我今天寫的是

tomcat學習筆記

注:本系列學習筆記都是從其他人的分析中得出的知識,大多數屬於複製,不屬於原創,僅供學習參考。 啟動指令碼:startup.bat中的批處理命令解讀 /** @echo off //關閉批處理的回顯功能,加@是讓當前行也不進行回顯 if "%OS%

ELK學習筆記安裝Elasticsearch、Kibana、LogstashX-Pack

成功 前端 功能 靈活 日誌分析 傳統 開發人員 收集 還在 最近在學習ELK的時候踩了不少的坑,特此寫個筆記記錄下學習過程。 日誌主要包括系統日誌、應用程序日誌和安全日誌。系統運維和開發人員可以通過日誌了解服務器軟硬件信息、檢查配置過程中的錯誤及錯誤發生的原因。經常分析日

easyUi 學習筆記 使用easyui ztree 創建前端框架

function itl tab javascrip div pos lan 20px wid 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncod

流暢的pythoncookbook學習筆記

構造函數 推導 笛卡爾 expr 列表推導 叠代 建立 笛卡兒 imp 1.數據結構 1.1 內置序列類型   四種序列類型:   1.容器序列:list、tuple和collections.deque   2.扁平序列:str、bytes、bytearray、memory

JSP學習筆記:JSP語法指令

沒有 文件的 encoding 引入 2.0 .cn name blog .get 一、語法 1、腳本程序的語法格式:   腳本程序可以包含任意量的Java語句、變量、方法或表達式,只要它們在腳本語言中是有效的。 <% 代碼片段 %> 2、中文編碼問題   

在路上---學習Python 數據結構算法 (4) --希爾排序、歸並排序

改進 randint 循環 打印 中一 隨機 關鍵詞 shel 條件 獨白:   希爾排序是經過優化的插入排序算法,之前所學的排序在空間上都是使用列表本身。而歸並排序是利用增加新的空間,來換取時間復雜度的減少。這倆者理念完全不一樣,註定造成的所消耗的時間不同以及空間上的不同

C++學習筆記——一個字符串分割統計的工具TextUtils

發生 插入 exit 大小 按行讀取 位置 n) fstream ostream 第一講先從一個實例開始——我們需要完成一個遍歷文件並統計單詞出現次數的任務。分解功能:首先,按行讀取文件並舍棄可能的空行。其次,將每一行都按照空格劃分單詞。因為可能存在標點符號,我們還需要將標

算法學習筆記:插入排序線性查找

插入排序 算法學習 AS 獲取 ear array import 右移 創建 (一)插入排序 看下面這張圖片:把打牌時手上的牌抽象為一個列表A,j表示當前最新抓的牌的索引(先放到手上最右邊) 索引 j =0 時 A[j] = 3 j >= 1時, 1、我們拿到

【Java】 Spring 框架初步學習總結簡單實現 IoC AOP

1.0 其中 表示 只需要 第一篇 否則 info fin pojo   Spring 是一個開源的設計層面的輕量級框架,Spring 的好處網上有太多,這裏就不在贅述。   IoC 控制反轉和 AOP 面向切面編程是 Spring 的兩個重要特性。   IoC(Inver

js權威指南學習筆記類型、值變量

聲明 for black inf 筆記 提升 under election 對象類型 1、數據類型:原始類型(primitive type) 和對象類型(object type) 原始類型包括數字、字符串和布爾值; 除數字、字符串、布爾值、null(空)、undefined

VUE學習筆記—安裝vue-cli建立專案

Github:https://github.com/sueRimn 1.cmd開啟控制檯進行建立專案 (1)全域性安裝腳手架 在命令列輸入:npm install vue-cli -g (2)初始化專案 繼續輸入:vue init webpack myvue(myvue是我取的專案名,

javaweb學習筆記:web入門簡介、tomcat

目錄 1.web入門 2.tomcat 2.1 Tomcat的安裝與使用 2.2 Tomcat的目錄結構 2.3 Web應用的目錄結構 1.web入門 B/S (Broswer -Server 瀏覽器端- 伺服器端)架構,其典型應用就是各種網站。它的特點是第一,不

機器學習筆記:最小二乘法梯度下降

一、最小二乘法 1.一元線性擬合的最小二乘法 先選取最為簡單的一元線性函式擬合助於我們理解最小二乘法的原理。 要讓一條直接最好的擬合紅色的資料點,那麼我們希望每個點到直線的殘差都最小。 設擬合直線為

java學習筆記intInteger的區別

int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本資料型別 2、Integer變數必須例項化後才能使用,而int變數不需要 3、Integer實際是物件的引用,當new一個Integer時,實際上是生成一個指標指向此物件;而int則是直接儲存資料值

Redis學習筆記---Redis的五種資料型別的簡單介紹使用

1.準備工作:     1.1在Linux下安裝Redis    https://www.cnblogs.com/dddyyy/p/9763098.html    1.2啟動Redis     先把root/redis的redis.conf放到 /usr/local/redis/

flutter學習日誌【flutter的安裝環境配置 windows】

首先定他一個小目標: ->->目標:命令列輸入 flutter doctor (檢測flutter所需環境) 得到下圖所示-> ->->目標分解:-> 安裝flutter (上圖中第一個√ get) 安裝jdk 安裝android studio 安

java學習筆記成員變數區域性變數以及靜態變數的區別

成員變數和區域性變數的區別        成員變數:           ①成員變數定義在類中,在整個類中都可以被訪問。           ②成員

Git學習總結git的安裝配置

git的安裝: 在這裡,因為網上有了很多詳盡的教程,我就不贅述了。git安裝教程 然後你需要申請一個GitHub賬號:點選申請GitHub賬號 申請GitHub賬號的時候要繫結一個郵箱,繫結QQ郵箱即可。 下面將你電腦上的git繫結GitHub賬號: 開啟Git