1. 程式人生 > >JavaWeb學習(二)———Tomcat伺服器學習和使用(一)

JavaWeb學習(二)———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目錄中,如下圖所示:
  

相關推薦

JavaWeb學習———Tomcat伺服器學習使用()

一、Tomcat伺服器埠的配置   Tomcat的所有配置都放在conf資料夾之中,裡面的server.xml檔案是配置的核心檔案。   如果想修改Tomcat伺服器的啟動埠,則可以在server.xml配置檔案中的Connector節點進行的埠修改 例如:將Tomcat伺服器的啟

高效學習深度、歸納堅持實踐

所有內容均來自左耳朵耗子的極客專欄 系統性學習 只有把這個學習模板中的內容都填實了,我才罷休。這個模板如下。 (一)這個技術出現的背景、初衷和要達到什麼樣的目標或是要解決什麼樣的問題。這個問題非常關鍵,也就是說,你在學習一個技術的時候,需要知道這個技術的成因和目

TensorFlow學習:tf.random_normal() tf.random_unform()

1. tf.random_normal() #正態分佈 tf.random_normal( shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None ) Args:

Servlet入門Tomcat伺服器

前言       本章學習tomcat伺服器的相關知識,瞭解伺服器的基本概念 方法 1.伺服器的概念和作用 我們知道,我們學習Java的時候都是手動執行的Java程式碼,通過前面的學習我們知道,使用者每發一次請求我們都需要伺服器在後臺執行程式碼返回給

React學習——元件的運用資料傳遞

大家好,我是凱文,本篇文章主要圍繞React框架的元件以及元件之間資料的傳遞展開,並通過例項來實現特定的功能。下面先來簡單介紹一下React的元件,由本人學習實踐所得,用於做筆記,僅供參考。      React框架的一大特色就是它通過元件化的方式來構建和渲染前端頁面,瞭解

機器學習:機器學習中的幾個基本概念

前言 對於《統計學習方法》中遇到的一些問題,以及機器學習中的一些自己沒有理解透徹的問題,希望通過梳理總結能夠有更深入的理解。 在上一章最開始我們已經概括了統計學習方法的三要素,即模型、策略、演算法,這裡就不再詳述了。 本文討論總結了如下幾個概念:損失函式與風險

Java Web—— Tomcat伺服器使用技巧

一、搭建JavaWeb應用開發環境——Tomcat伺服器 1.1、WEB伺服器的作用   在本地計算機上隨便建立一個web頁面,使用者是無法訪問到的,但是如果啟動tomcat伺服器,把web頁面放在tomcat伺服器中,使用者就可以訪問了。  1、不管什麼web資源,想被遠端計算機訪問,都必須有

以太坊學習--geth入門命令miner.start返回null的問題

geth --datadir "./ethdev" --nodiscover console 2>>geth.log  //geth 進入控制檯 --datadir 指定鏈的目錄 與公有鏈區分開進入命令列模式,其中引數–datadir 代表資料夾地址,–nodis

go學習——基本資料型別基本語法

在 Go 程式語言中,資料型別用於宣告函式和變數。 資料型別的出現是為了把資料分成所需記憶體大小不同的資料,程式設計的時候需要用大資料的時候才需要申請大記憶體,就可以充分利用記憶體。 1.常見資料型別 Go 語言按類別有以下幾種資料型別: 1 布林型 布林型的值只可

visual studio C/C++ 程式設計學習 同時生成dlllib檔案

    之前手裡有幾個VS2008 C++的工程,因為懶,所以每次都是把前面一個複製到後面一個,再重寫程式碼,這樣的好處就是不用再設定一些庫和依賴項(尤其是OpenCV的dll和lib要填寫一大堆,很是麻煩)。今天又故技重施,拷貝了一個工程,但是小手一抖,不知道修改了哪兒的

Docker基礎學習-Docker的安裝部署

一,在Windows中安裝 Docker 1,Docker的執行環境 (1)Linux容器技術 (2)作業系統級別的虛擬化 (3)依賴於Linux核心的Namespace和Cgroups 下面

JSON伺服器客戶端的JSON處理

    上面介紹瞭如何用 JSON表示資料,接下來,我們還要解決如何在伺服器端生成 JSON 格式的資料以便傳送到客戶端,以及客戶端如何使用 JavaScript 處理 JSON 格式的資料。     先來看看伺服器如何輸出JSON格式的資料吧。     以 Java 為例,我們將演示將一個Java 物件編

web前端學習html學習筆記部分8--伺服器推送事件3

1.2.22  html5伺服器推送事件 1.2.22.1  html5伺服器推送事件介紹   伺服器推送事件(Server-sent Events)是HTML5規範中的一個組成部分,可以用來從伺服器端實時推送資料到瀏覽器端。   傳統的伺服器端推送資料技術:Websocket:We

JavaWeb學習HttpServletResponse基本應用——使用OutputStream輸出中文1

使用OutputStream流向客戶端瀏覽器輸出中文資料 新建工程專案參考JavaWeb學習(一)建立Servlet。 一、使用OutputStream輸出中文注意問題:         在伺服器端,資料是以哪個碼錶輸

JavaWeb重修【Idea 部署 Tomcat伺服器

關於tomcat伺服器的一些配置,規範啊啥的先不慌寫,先在編譯環境裡用用tomcat伺服器,具體的tomcat伺服器的配置,規範啊啥的知識點先不介紹,先能把這個環境跑通。一、安裝IntelliJ IDE

爬蟲庫之BeautifulSoup學習

不必要 baidu html left 官方 blank 正則 文本處理 比較 BeautifulSoup官方介紹文檔:https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html 四大對象種

cocos2dx 3.1從零學習——菜單、場景切換、場景傳值

天空 ptr select 特效 new 要點 綁定 使用 water 回想一下上一篇的內容,我們已經學會了創建一個新的場景scene,加入sprite和label到層中。掌握了定時事件schedule。我們能夠順利的寫出打飛機的主場景框架。 上一篇的內容我練習了七個新

redis學習——String數據類型

字符串類型 創建 復雜度 back nbsp 命令 時間復雜度 value con 一、概述 字符串類型是Redis中最為基礎的數據存儲類型,它在Redis中是二進制安全的,這便意味著該類型可以接受任何格式的數據,如JPEG圖像數據或Json對象描述信息等。在R

Linux 網卡驅動學習網絡驅動接口小結

-a key 頻率 網絡 上網 ren 網絡設備 ews 入口 【摘要】前文我們分析了一個虛擬硬件的網絡驅動樣例。從中我們看到了網絡設備的一些接口。事實上網絡設備驅動和塊設備驅動的功能比較相似,都是發送和接收數據包(數據請求)。當然它們實際是有非常多不同

ext2文件系統學習—— 目錄磁盤結構

echo free 文件格式 htm file 目錄結構 bitmap 點號 name 創建鏡像、mount等操作和上一篇一樣,測試目錄結構如下: 一些文件系統信息如下: Block size: 1024 Inodes per group: 1