国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 服務(wù)器 > Web服務(wù)器 > 正文

tomcat的配置使用詳細(xì)版(小結(jié))

2024-09-01 13:54:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

摘要:

開(kāi)發(fā)者開(kāi)發(fā)部署web應(yīng)用時(shí)通常使用tomcat服務(wù)器,很多初學(xué)者只懂得在開(kāi)發(fā)工具上配置,但離開(kāi)了開(kāi)發(fā)工具,自己手動(dòng)配置部署,并讓一個(gè)項(xiàng)目跑起來(lái),你會(huì)了嗎。小編也遇到過(guò)這樣的困擾。網(wǎng)上查找的資料說(shuō)法不一,小編就親自動(dòng)手實(shí)驗(yàn)

一. 下載

tomcat服務(wù)器直接到官網(wǎng)下載就好,根據(jù)自己的電腦系統(tǒng)選擇對(duì)應(yīng)的版本下載,window系統(tǒng)下載zip包,下載后解壓、

二. 配置

我們下載完成后,我們?cè)噲D啟動(dòng)tomcat,啟動(dòng)有兩種方式

  • 直接到tomcat服務(wù)器的bin目錄下雙擊startup.bat
  • 通過(guò)cmd進(jìn)入bin目錄,輸入命令startup.bat

但這時(shí)會(huì)出現(xiàn)的問(wèn)題是,服務(wù)器啟動(dòng)程序只是一閃而過(guò),為什么呢?

其實(shí)問(wèn)題就是,沒(méi)有Java的JDK,我們需要到環(huán)境變量配置系統(tǒng)變量JAVA_HOME。我們都知道,1.5 以上的版本的JDK只需要配置path變量就可以了。但是如果你想在機(jī)器上使用tomcat的話,你就必須配置JAVA_HOME,指向JDK的安裝位置。

配置好之后我們就可以正常打開(kāi)tomcat了,雙擊startup.bat,tomcat正常啟動(dòng)。啟動(dòng)完成后,我們?cè)跒g覽器地址欄上輸入:http://localhost:8080,會(huì)得到以下的界面

tomcat,配置使用,配置

這樣就能使用tomcat部署應(yīng)用了嗎,還不行。我們還需要另外的一些配置

2.1 配置環(huán)境變量

我們需要配置三個(gè)系統(tǒng)環(huán)境變量

  1. ATALINA_BASE:指向tomcat的安裝位置
  2. CATALINE_HOME:指向tomcat的安裝位置
  3. Path:%CATALINA_HOME%/lib;%CATALINA_HOME%/bin

2.2 配置tomcat的服務(wù)端口

tomcat的默認(rèn)服務(wù)端口是8080。可以通過(guò)配置文件來(lái)改變?cè)摲?wù)端口,甚至通過(guò)修改配置文件讓tomcat同時(shí)在多個(gè)端口提供服務(wù)

tomcat的配置文件都放在conf目錄下。使用無(wú)格式文本編輯器打開(kāi)該目錄下的server.xml文件,定位到68行處

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

其中,port="8080"就是web應(yīng)用的服務(wù)端口,將8080改為任意端口,建議使用1024以上的端口,避免與公用端口沖突。

如果需要讓tomcat運(yùn)行多個(gè)服務(wù),只需要復(fù)制server.xml中的<serverce>元素,并修改相應(yīng)的參數(shù),便可以實(shí)現(xiàn)一個(gè)tomcat運(yùn)行多個(gè)服務(wù),當(dāng)然在不同端口提供服務(wù)

在web應(yīng)用的開(kāi)發(fā)階段,通常希望Tomat能列出Web應(yīng)用根目錄下的所有頁(yè)面,這樣能更方便的調(diào)試JSP頁(yè)面。默認(rèn)情況下,出于安全考慮,tomcat并不會(huì)這樣做。我們可以手動(dòng)打開(kāi)conf目錄下的web.xml文件,修改第110,111兩行的listing參數(shù),改為true即可,改為如下形式

<init-param>      <param-name>listings</param-name>      <param-value>true</param-value> </init-param>

2.3 進(jìn)入控制臺(tái)

tomcat有三個(gè)控制臺(tái),分別是Server Status控制臺(tái)、Manager App控制臺(tái)和Host Manager控制臺(tái)。Status控制臺(tái)用來(lái)監(jiān)控服務(wù)器狀態(tài),而manager控制臺(tái)可以部署、監(jiān)控web應(yīng)用,因此通常使用Manager控制臺(tái)即可。

登陸控制臺(tái),我們需要用戶和密碼。控制臺(tái)的用戶和密碼是通過(guò)Tomcat的JAAS控制的。

我們登陸Manager控制臺(tái)需要不同的角色,參考/webapps/manager/WEB-INF目錄下的web.xml文件知道,登錄控制臺(tái)可能需要不同的角色。對(duì)于普通開(kāi)發(fā)者來(lái)說(shuō),通常需要訪問(wèn)匹配/html/*、/status/*的資源,因此我們創(chuàng)建一個(gè)manager-gui角色即可。

tomcat默認(rèn)沒(méi)有配置任何用戶。我們可以打開(kāi)conf目錄下的tomcat-users.xml文件,添加user元素增加用戶,修改如下

<?xml version="1.0" encoding="UTF-8"?><tomcat-users xmlns="http://tomcat.apache.org/xml"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"       version="1.0"><!-- <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="<must-be-changed>" roles="tomcat"/> <user username="both" password="<must-be-changed>" roles="tomcat,role1"/> <user username="role1" password="<must-be-changed>" roles="role1"/>--><user username="manager" password="manager" roes="manager-gui"/></tomcat-users>

上面配置文件增加了一個(gè)manager用戶

成功登錄之后,可以看到

tomcat,配置使用,配置

控制臺(tái)下方的Deploy區(qū)用于部署web應(yīng)用。tomcat提供兩種方式部署web應(yīng)用:一種是將整個(gè)路徑部署成web應(yīng)用;另一種是將war文件部署成web應(yīng)用

四. 部署web應(yīng)用

部署web應(yīng)用的方式主要有以下幾種

  1. 利用tomcat的自動(dòng)部署
  2. 利用控制臺(tái)部署
  3. 增加自定義的Web部署文件
  4. 修改server.xml文件部署Web應(yīng)用

4.1 利用tomcat的自動(dòng)部署

利用tomcat的自動(dòng)部署是最簡(jiǎn)單,最常用的方式,只需要將一個(gè)web應(yīng)用復(fù)制到Tomcat的webapps下,系統(tǒng)就會(huì)把該應(yīng)用部署到tomcat中。

4.2 利用控制臺(tái)部署

利用控制臺(tái)部署也很簡(jiǎn)單,在web應(yīng)用的控制臺(tái)按如下方式輸入即可

tomcat,配置使用,配置

輸入后,點(diǎn)擊Deploy按鈕,將會(huì)看到Tomcat的webapps目錄下多了一個(gè)名為aaa的文件夾,該文件夾的內(nèi)容和E:/webDemo文件夾下的內(nèi)容完全相同。這表明:當(dāng)利用控制臺(tái)部署應(yīng)用時(shí),實(shí)際依然是利用tomcat的自動(dòng)部署

4.3 增加自定義的Web部署文件

這種方式操作步驟是:在conf目錄下新建Catalina目錄,再在該Catalina目錄下新建localhost目錄,最后在該localhost目錄下新建一個(gè)任意名字的xml文件——該文件就是部署web應(yīng)用的配置文件,該文件的主文件名將作為web應(yīng)用的虛擬路徑。例如在/conf/Catalina/localhost目錄下增加一個(gè)dd.xml文件,該文件內(nèi)容如下

<Context docBase="E:/webDemo" debug="0" privileged="true"></Context>

該文件指定了web應(yīng)用的絕對(duì)路徑,再次啟動(dòng)tomcat,tomcat會(huì)把/路徑下的webDemo文件夾部署成web應(yīng)用

4.4 修改server.xml文件部署Web應(yīng)用

這種方式是修改conf目錄下的server.xml文件,修改該文件可能破壞Tomcat的系統(tǒng)文件,不建議采用

五. 配置數(shù)據(jù)源

從tomcat 5.5開(kāi)始,tomcat內(nèi)置了DBCP的數(shù)據(jù)源實(shí)現(xiàn),可以非常方便的配置DBCP數(shù)據(jù)源。

Tomcat提供了兩種配置數(shù)據(jù)源的方式,一種是全局?jǐn)?shù)據(jù)源,可以讓所有的web應(yīng)用都能訪問(wèn);一種是局部數(shù)據(jù)源,只能讓單個(gè)數(shù)據(jù)源訪問(wèn)。

不管配置那種數(shù)據(jù)源,都需要提供特定數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序,將它復(fù)制到Tomcat的lib路徑下。例如將MySQL的JDBC驅(qū)動(dòng)程序復(fù)制到lib路徑下 

局部數(shù)據(jù)源無(wú)需修改系統(tǒng)的配置文件,只需用戶修改自己的Web部署文件,不會(huì)造成系統(tǒng)的混亂,而且數(shù)據(jù)源被封裝在一個(gè)Web應(yīng)用之內(nèi),防止被其他應(yīng)用訪問(wèn),提供了良好的封裝性。例如修改dd.xml文件。為Context元素增加一個(gè)子元素Resource,文件內(nèi)容如下

<Context docBase="E:/webDemo" debug="0" privileged="true"><!--其中name指定數(shù)據(jù)源在容器中的JNDI名driverClassName指定連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)url指定數(shù)據(jù)庫(kù)服務(wù)的URLmaxActive指定數(shù)據(jù)庫(kù)最大活動(dòng)連接數(shù)maxIdle指定數(shù)據(jù)池中最大的空閑連接數(shù)maxWait指定數(shù)據(jù)池中最大等待獲取連接的客戶端--><Resource name="jdbc/dstest" auth="sherman"type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/tb_test"username="sherman" password="a123" maxActive="5"maxIdle="2" maxWait="10000"></Context>

再次啟動(dòng)tomcat,該web應(yīng)用即可通過(guò)JNDI名字來(lái)訪問(wèn)該數(shù)據(jù)源下面是測(cè)試訪問(wèn)數(shù)據(jù)源代碼的JSP頁(yè)面代碼。

六. 一些注意點(diǎn)

  • 手動(dòng)編寫(xiě)jsp文件時(shí),保存文件時(shí),文件編碼設(shè)為utf-8,否則顯示亂碼
  • 部署配置文件跟web應(yīng)用的配置文件不一樣,要區(qū)分開(kāi)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到服務(wù)器教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚宁县| 孝义市| 乌拉特后旗| 尚义县| 和硕县| 手游| 吉安县| 伊川县| 太康县| 枞阳县| 峨边| 渝中区| 蕉岭县| 喀喇沁旗| 太白县| 新民市| 永丰县| 林周县| 天气| 龙海市| 甘洛县| 达日县| 满洲里市| 凌源市| 额尔古纳市| 驻马店市| 丹巴县| 宜良县| 唐河县| 白山市| 靖边县| 雷州市| 本溪市| 平度市| 墨江| 吉木乃县| 遂川县| 秦皇岛市| 台安县| 正宁县| 江口县|