激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

2020-04-17 11:31孤傲蒼狼 JAVA教程

JavaWeb開發(fā)入門第二篇主要介紹了Tomcat服務(wù)器配置的方法教大家如何使用Tomcat服務(wù)器,感興趣的小伙伴們可以參考一下

一、tomcat服務(wù)器端口的配置

  tomcat的所有配置都放在conf文件夾之中,里面的server.xml文件是配置的核心文件。

  如果想修改tomcat服務(wù)器的啟動端口,則可以在server.xml配置文件中的connector節(jié)點進行的端口修改

例如:將tomcat服務(wù)器的啟動端口由默認的8080改成8081端口

tomcat服務(wù)器啟動端口默認配置

?
1
2
3
<connector port="8080" protocol="http/1.1"
  connectiontimeout="20000"
  redirectport="8443" />

將tomcat服務(wù)器啟動端口修改成8081端口

?
1
2
3
<connector port="8081" protocol="http/1.1"
       connectiontimeout="20000"
       redirectport="8443" />

  這樣就把原來默認tomcat默認的的8080端口改成了8081端口了,需要注意的是,一旦服務(wù)器中的*.xml文件改變了,則tomcat服務(wù)器就必須重新啟動,重新啟動之后將重新讀取新的配置信息。因為已經(jīng)在server.xml文件中將tomcat的啟動端口修改成了8081,所以tomcat服務(wù)器啟動時就以8081端口啟動了,如下圖所示:

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  訪問tomcat服務(wù)器也必須以新的訪問端口去訪問:,如下圖所示:

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

二、tomcat服務(wù)器虛擬目錄的映射方式

  web應(yīng)用開發(fā)好后,若想供外界訪問,需要把web應(yīng)用所在目錄交給web服務(wù)器管理,這個過程稱之為虛似目錄的映射。那么在tomcat服務(wù)器中,如何進行虛擬目錄的映射呢?總共有如下的幾種方式:

2.1、虛擬目錄的映射方式一:在server.xml文件的host元素中配置

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

  JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  在<host></host>這對標簽加上<context path="/javawebapp" docbase="f:\javawebdemoproject" />即可將在f盤下的javawebdemoproject這個javaweb應(yīng)用映射到j(luò)avawebapp這個虛擬目錄上,javawebapp這個虛擬目錄是由tomcat服務(wù)器管理的,javawebapp是一個硬盤上不存在的目錄,是我們自己隨便寫的一個目錄,也就是虛擬的一個目錄,所以稱之為"虛擬目錄",代碼如下:

?
1
2
3
4
5
6
<host name="localhost" appbase="webapps"
   unpackwars="true" autodeploy="true"
   xmlvalidation="false" xmlnamespaceaware="false">
 
  <context path="/javawebapp" docbase="f:\javawebdemoproject" />
</host>

  其中,context表示上下文,代表的就是一個javaweb應(yīng)用,context元素有兩個屬性,

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

  ⅱ.docbase:配置此虛似目錄對應(yīng)著硬盤上的web應(yīng)用所在目錄。

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

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解  

  1.jsp可以正常訪問,這說明我們已經(jīng)成功地將將在f盤下的javawebdemoproject這個javaweb應(yīng)用映射到j(luò)avawebapp這個虛擬目錄上了,訪問"/javawebapp/1.jsp"就相當(dāng)于訪問"f:\javawebdemoproject\1.jsp"

  注意:在tomcat6之后中,不再建議在server.xml文件中使用配置context元素的方式來添加虛擬目錄的映射,因為每次修改server.xml文件后,tomcat服務(wù)器就必須要重新啟動后才能重新加載server.xml文件。在tomcat服務(wù)器的文檔中有這樣的說明:

  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服務(wù)器自動映射

   tomcat服務(wù)器會自動管理webapps目錄下的所有web應(yīng)用,并把它映射成虛似目錄。換句話說,tomcat服務(wù)器webapps目錄中的web應(yīng)用,外界可以直接訪問。

  例如:把f盤下的javawebdemoproject這個javaweb應(yīng)用直接copy到tomcat服務(wù)器webapps目錄中,如下圖所示:

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解  

  此時tomcat服務(wù)器就會自動為javawebdemoproject這個javaweb應(yīng)用映射一個同名的虛擬目錄"/javawebdemoproject",然后就可以使用瀏覽器訪問這個javaweb應(yīng)用的資源了,如下圖所示:

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

2.3、虛擬目錄的映射方式三

  參考tomcat服務(wù)器文檔:

  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.

  意思就是:在tomcat服務(wù)器的\conf\catalina\localhost目錄下添加一個以xml作為擴展名的文件,xml文件的名字可以任意取,比如下面的aa.xml,注意這一句話"the context path and version will be derived from the base name of the file",這一句話的意思翻譯過來就是"context元素的path屬性源自于是這個xml文件的名字",上面提到過,context元素的path屬性是用來配置虛似目錄的名稱的,所以虛似目錄的名稱就是這個xml文件的名稱。

  $catalina_base指的就是tomcat服務(wù)器根目錄,[enginename]指的是tomcat服務(wù)器使用的引擎名稱,tomcat使用的引擎是catalina

  JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  在aa.xml文件中添加context元素映射javaweb應(yīng)用,代碼如下:

 <context docbase="f:\javawebdemoproject" />
  注意:在context元素中并沒有指明path屬性來設(shè)置虛擬目錄的名稱,那么"f:\javawebdemoproject"映射的虛擬目錄名稱是神馬呢,就是當(dāng)前正在編輯的這個xml文件的名稱aa。

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  使用這種方式映射虛擬目錄的最大好處是修改了配置文件后不用重啟tomcat服務(wù)器,比如將aa.xml修改成bb.xml,tomcat服務(wù)器會自動undeploying context [/aa],然后自動信息: deploying configuration descriptor d:\apache-tomcat-7.0.53\conf\catalina\localhost\bb.xml

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

三、tomcat服務(wù)器配置虛似主機

3.1、配置虛擬主機

  配置虛似主機就是配置一個網(wǎng)站。
  在tomcat服務(wù)器配置一個虛擬主機(網(wǎng)站),需要修改conf文件夾下的server.xml這個配置文件,使用host元素進行配置,打開server.xml,可以看到tomcat服務(wù)器自帶的一個名稱為localhost的虛擬主機(網(wǎng)站),如下圖所示:

  JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  平時我們將開發(fā)好的javaweb應(yīng)用放到webapps文件夾下,然后就可以使用":端口號/javawebappname"的方式去訪問了,其實訪問的就是name是"localhost"的那臺虛擬主機(host),這臺虛擬主機管理webapps文件夾下的所有web應(yīng)用。

  例如:http://localhost:8080/javawebdemoproject/1.jsp,這個url地址訪問的就是名稱是localhost的那臺虛擬主機下的javawebdemoproject這個應(yīng)用里面的1.jsp這個web資源。
   我們可以使用如下的方式配置一個虛擬主機,例如:    

?
1
2
3
<host name="www.gacl.cn" appbase="f:\javawebapps">
 
</host>

  這里我們新配置一個虛擬主機,虛擬主機的name是"www.gacl.cn",虛擬主機"www.gacl.cn"現(xiàn)在管理著javawebapps文件夾下的所有web應(yīng)用,平時我們在互聯(lián)網(wǎng)上使用域名"www.baidu.com"訪問百度的網(wǎng)站時,其實就是在訪問一個名稱是"www.baidu.com"的虛擬主機,所以當(dāng)我們要訪問name是"www.gacl.cn"的這個虛擬主機時,就可以使用"域名(www.gacl.cn)"去訪問,注意一下appbase="f:\javawebapps",這里的javawebapps文件夾代表的不是一個項目的根目錄,而是一個存放了一個或者多個javaweb應(yīng)用的文件夾,如下圖所示:

   JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

就好像是tomcat服務(wù)器的webapps文件夾一樣,里面存放了很多的javaweb應(yīng)用

   JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

3.2、windows系統(tǒng)中注冊域名

  配置的主機(網(wǎng)站)要想通過域名被外部訪問,必須在dns服務(wù)器或windows系統(tǒng)中注冊訪問網(wǎng)站時使用的域名,找到"c:\windows\system32\drivers\etc"目錄下的hosts文件,如下圖所示:

  JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  編輯這個文件,將新添加的網(wǎng)站的域名和ip地址綁定在一起,這樣我們就可以在瀏覽器中使用www.gacl.cn這個域名去訪問name是www.gacl.cn那個虛擬主機里面管理的那些web應(yīng)用了

  JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  使用瀏覽器通過域名"www.gacl.cn"訪問"www.gacl.cn"這個虛擬主機下的javawebdemo1這個web應(yīng)用下的1.jsp這個web資源,"www.gacl.cn"這個虛擬主機開放了一個8080端口,用戶只能通過這個8080端口去訪問javawebdemo1這個web應(yīng)用下的1.jsp這個web資源

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

四、瀏覽器與服務(wù)器交互的過程

4.1、瀏覽器與服務(wù)器交互圖

瀏覽器與服務(wù)器交互圖

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  當(dāng)我們打開瀏覽器,在瀏覽器的地址欄中輸入url地址"http://www.gacl.cn:8080/javawebdemo1/1.jsp"去訪問服務(wù)器上的1.jsp這個web資源的過程中,瀏覽器和服務(wù)器都做了神馬操作呢,我們是怎么在瀏覽器里面看到1.jsp這個web資源里面的內(nèi)容的呢?

瀏覽器和服務(wù)器做了以下幾個操作:

  1、瀏覽器根據(jù)主機名"www.gacl.cn"去操作系統(tǒng)的hosts文件中查找主機名對應(yīng)的ip地址。

  2、瀏覽器如果在操作系統(tǒng)的hosts文件中沒有找到對應(yīng)的ip地址,就去互聯(lián)網(wǎng)上的dns服務(wù)器上查找"www.gacl.cn"這臺主機對應(yīng)的ip地址。

  3、瀏覽器查找到"www.gacl.cn"這臺主機對應(yīng)的ip地址后,就使用ip地址連接到web服務(wù)器。

  4、瀏覽器連接到web服務(wù)器后,就使用http協(xié)議向服務(wù)器發(fā)送請求,發(fā)送請求的過程中,瀏覽器會向web服務(wù)器以stream(流)的形式傳輸數(shù)據(jù),告訴web服務(wù)器要訪問服務(wù)器里面的哪個web應(yīng)用下的web資源,如下圖所示:

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解  

  這就是瀏覽器向web服務(wù)器發(fā)請求時向服務(wù)器傳輸?shù)臄?shù)據(jù),解釋一下"get /javawebdemo1/1.jsp http/1.1"這里面的內(nèi)容,

    get:告訴web服務(wù)器,瀏覽器是以get的方式向服務(wù)器發(fā)請求。

    /javawebdemo1/1.jsp:告訴web服務(wù)器,瀏覽器要訪問javawebdemo1應(yīng)用里面的1.jsp這個web資源。

    http/1.1:告訴web服務(wù)器,瀏覽器是以http協(xié)議請求的,使用的是1.1的版本。

  5、瀏覽器做完上面4步工作后,就開始等待,等待web服務(wù)器把自己想要訪問的1.jsp這個web資源傳輸給它。

  6、服務(wù)器接收到瀏覽器傳輸?shù)臄?shù)據(jù)后,開始解析接收到的數(shù)據(jù),服務(wù)器解析"get /javawebdemo1/1.jsp http/1.1"里面的內(nèi)容時知道客戶端瀏覽器要訪問的是javawebdemo1應(yīng)用里面的1.jsp這個web資源,然后服務(wù)器就去讀取1.jsp這個web資源里面的內(nèi)容,將讀到的內(nèi)容再以stream(流)的形式傳輸給瀏覽器,如下圖所示:

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解  

  這個就是web服務(wù)器傳輸給瀏覽器的數(shù)據(jù)。

7、瀏覽器拿到服務(wù)器傳輸給它的數(shù)據(jù)之后,就可以把數(shù)據(jù)展現(xiàn)給用戶看了,如下圖所示:

JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解

  看到的這個"javawebdemo1"就是瀏覽器解析服務(wù)器發(fā)送回來的數(shù)據(jù)后的效果

服務(wù)器發(fā)送回來的數(shù)據(jù):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
http/1.1 200 ok
server: apache-coyote/1.1
content-type: text/html;charset=iso-8859-1
content-length: 102
date: mon, 19 may 2014 14:25:14 gmt
 
<html>
 <head>
 <title>javawebdemo1</title>
 </head>
 <body>
 javawebdemo1
 
 </body>
</html>

  這就是瀏覽器和服務(wù)器的交互過程。

五、javaweb應(yīng)用的組成結(jié)構(gòu)

  開發(fā)javaweb應(yīng)用時,不同類型的文件有嚴格的存放規(guī)則,否則不僅可能會使web應(yīng)用無法訪問,還會導(dǎo)致web服務(wù)器啟動報錯

 JavaWeb開發(fā)入門第二篇Tomcat服務(wù)器配置講解  webroot →web應(yīng)用所在目錄,一般情況下虛擬目錄要配置到此文件夾當(dāng)中。

    ┝web-inf:此文件夾必須位于webroot文件夾里面,而且必須以這樣的形式去命名,字母都要大寫。

      ┝web.xml:配置文件,有格式要求,此文件必須以這樣的形式去命名,并且必須放置到web-inf文件夾中。

  web.xml的格式可以直接從tomcat中參考得到:找到tomcat目錄下的webapps\root\web-inf這個目錄下的web.xml文件,把這個文件拷貝到我們新建的web-inf文件夾中,并修改這個web.xml文件,把里面的注釋刪除掉,只留下如下所示的代碼即可:

web.xml :

?
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="iso-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 version="2.5">
 
 <display-name>welcome to tomcat</display-name>
 <description>
 welcome to tomcat
 </description>
 
</web-app>

  這就是web.xml這個文件的格式。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线无码 | 免费一级a毛片在线播放视 日日草夜夜操 | 奇米影视888狠狠狠777不卡 | 香蕉久久久精品 | 91看片淫黄大片欧美看国产片 | www.狠狠插.com | 一本色道久久99精品综合蜜臀 | 999插插插 | 国产一区网址 | 热99视频 | 亚洲爱爱网站 | 久久精品欧美一区二区三区不卡 | 日韩精品一区二区在线 | 97中文| 爱逼av | 日韩精品一二三区 | 夜夜看| 毛片免费在线 | 亚州欧美视频 | 国产精品美女久久久免费 | 国产精品高清一区 | 国产影院一区 | 国产乱淫av一区二区三区 | 91精品久久久久久久久 | 在线视频观看成人 | 日韩黄a | 日韩视频在线观看免费 | 国产小视频一区 | 欧美69free性videos | 中文字幕在线观看1 | 999精品久久久 | 一级免费在线视频 | 亚洲国产一区二区三区 | 国产成人77亚洲精品www | 久草在线观看资源 | 欧美成a人片在线观看久 | 色污视频| 国产精品av久久久久久久久久 | 久久精品网站视频 | 久久久精品视频在线观看 | 久久国产精品二国产精品中国洋人 |