1.tomcat服務(wù)器的使用

1.web開發(fā)入門的了解
1.1 回顧軟件結(jié)構(gòu)分類
C/S: 客戶端與服務(wù)器端
特點: 
 1)需要安裝特定的客戶
 2)服務(wù)器程序升級,那么客戶端程序同步升級
B/S: 瀏覽器與服務(wù)器端   
特點:
  1) 不需要安裝特定的客戶端(只需要一個瀏覽器軟件)    
  2)服務(wù)器程序升級,客戶端程序不需要升級。
結(jié)論:進入web開發(fā)之后,軟件結(jié)構(gòu)從C/S 過渡到 B/S
java web開發(fā)就是基于B/S結(jié)構(gòu)軟件。
1.2 服務(wù)器
  從物理上來說,服務(wù)器就是一臺PC機器。通常配置比較高。CPU 4核,內(nèi)存8G以上,硬盤T
  web服務(wù)器:在PC機器上,安裝了web服務(wù)軟件,提供web服務(wù)
數(shù)據(jù)庫服務(wù)器:在PC機器上,安裝了數(shù)據(jù)庫軟件(mysql/oracle/sql server),提供了數(shù)據(jù)存儲的服務(wù)
  郵件服務(wù)器:在PC機器上,安裝了收發(fā)郵件服務(wù)軟件,提供了收發(fā)郵件的功能
  收郵件服務(wù)器:pop3.126.com 
  發(fā)郵件服務(wù)器:stmp.126.com 
1.3 web服務(wù)軟件原理           
  web服務(wù)軟件作用:把本地的資源公開給外部訪問。
  javaweb: B/S   瀏覽器- >web服務(wù)軟件
2.常用的web服務(wù)器的廠商
web服務(wù)軟件 , 也可以說成是web服務(wù)器                  
WebLogic: 是BEA公司的產(chǎn)品。支持JavaEE規(guī)范。收費的。
   javaSE規(guī)范:支持 IO流,集合,網(wǎng)絡(luò)編程,線程技術(shù)
   javaEE規(guī)范: 支持13種技術(shù)。servlet、jsp、ejb、jdbc
WebSphere: 是IBM公司的產(chǎn)品。支持JavaEE規(guī)范。收費的。解決方案
  WebSphere -> IBM操作系統(tǒng)(aix)- IBM服務(wù)器PC - IBM數(shù)據(jù)庫(DB2)
JBoss: 是Redhat公司的產(chǎn)品。支持JavaEE規(guī)范。linux。軟件免費開源的。服務(wù)收費的。
Tomcat: 是 Apache開源組織的產(chǎn)品。支持servlet/jsp規(guī)范(不支持ejb)。開源免費的tomcat用在中小應(yīng)用。
web開發(fā)基礎(chǔ)階段重點使用tomcat服務(wù)器
3.Tomcat服務(wù)器的認識
2.1 基本操作
    1)去apache官網(wǎng)。www.apache.org . tomcat的產(chǎn)品頁面: http://jakarta.apache.org
    2)tomcat不同的安裝包
        安裝版本:  window(exe  msi)      linux(rmp)
        壓縮版本:   不分window和linux (zip 、 tar 、rar) 學習時使用
                
2.2 啟動和關(guān)閉
    1)啟動
      a)找到%tomcat%/bin/startup.bat,雙擊,彈出一個窗口停止不動。
      b)確認窗口上顯示沒有任何錯誤,然后打開瀏覽器輸入:http://localhost:8080 看到一只貓,證明tomcat服務(wù)器啟動成功?。?!
                    
    2)關(guān)閉
        找到%tomcat%/bin/shutdown.bat,雙擊。

2.3 體驗tomcat服務(wù)器作用       
    tomcat服務(wù)器作用:把本地資源公開給外部訪問
    webapps: 把需要公開訪問的文件放到該目錄        
            
2.4 URL
    URL: 統(tǒng)一資源定位符。用于定位基于http協(xié)議的資源。
    瀏覽器:  http://localhost:8080/myweb/test.html
    http:// : 協(xié)議,http協(xié)議  執(zhí)行流程: 在本地找hosts文件,如果找不到,聯(lián)網(wǎng)找網(wǎng)絡(luò)運營商的DNS服務(wù)器
    localhost   域名。
        localhost: 本地域名
        www.baidu.com: 外地域名
    8080      定位具體的一個軟件。
            tomcat: 8080
            mysql:3306              
            oracle: 1521 
    myweb  : web應(yīng)用的根目錄。test.html:  web資源

2.5 tomcat服務(wù)器常見問題
    1)閃退
       原因: 在tomcat服務(wù)器啟動時(運行startup命令),在本地環(huán)境變量中查找一個叫JAVA_HOME的環(huán)境變量。(tomcat用java開發(fā),需要用jvm運行)
        解決辦法: 在本地環(huán)境變量中添加一個JAVA_HOME
                JAVA_HOME= C:\Program Files\Java\jdk1.6.0_30 

    2)端口占用問題
        原因: tomcat服務(wù)器啟動所需端口被其他軟件所占用
        解決辦法:
                1)把占用端口的軟件停止掉(進程殺死)
                2)改變tomcat服務(wù)器啟動端口
                找到%tomcat%/conf/server.xml
                
<Connector port="8081" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

    3)CATALINA_HOME環(huán)境變量
        原因: tomcat在啟動后會通過CATALINA_HOME環(huán)境變量加裝tomcat的根目錄下的文件(例如conf、webapps)
        解決辦法:建議不要設(shè)置CATALINA_HOME環(huán)境變量
        注意:安裝版的tomcat會自動設(shè)置CATALINA_HOME環(huán)境變量設(shè)
4.Tomcat服務(wù)器目錄結(jié)構(gòu)
|-bin: 目錄。存放tomcat操作命令。bat是window版本,sh是linux版本。
    startup.bat : 后臺在調(diào)用catalina.bat start
    shutdown.bat  : 后臺在調(diào)用catalina.bat stop
|-conf: 目錄。存在tomcat服務(wù)器軟件的配置文件。server.xml文件是核心配置文件。
|-lib:目錄。支撐tomcat軟件運行的jar包。
|-logs:目錄。存在tomcat服務(wù)器運行過程中日志信息。
|-temp: 目錄。tomct的臨時目錄,存在臨時文件。
|-webapps: 目錄。存在web應(yīng)用的目錄
|-work: 目錄。tomcat運行目錄。存放jsp頁面運行過程中產(chǎn)生的臨時文件。

5. web應(yīng)用目錄結(jié)構(gòu)(規(guī)范)
|- WebRoot: 根目錄。一個web應(yīng)用必須有一個根目錄。
|- 靜態(tài)資源:  html+css+javascript+images+xml
|-WEB-INF: 目錄。名稱是固定寫法。
|-classes: (可選) 目錄。名稱是固定寫法。存放class字節(jié)碼
|-lib: (可選)目錄。名稱是固定寫法。存放jar包。不能有子目錄,全部jar包放在根目錄下。
|-web.xml: 文件。web應(yīng)用的配置文件。
注意:
1)不做任何配置的情況下,WEB-INF目錄下的文件不能直接通過瀏覽器訪問。
2)在web.xml文件中進行配置,那么WEB-INF目錄下的內(nèi)容就可以被外部訪問到?。。?
6.web應(yīng)用部署三種方法
1.第一種
1.直接把web應(yīng)用拷貝到webapps目錄下
默認web應(yīng)用:ROOT是默認應(yīng)用。訪問默認應(yīng)用,不需要web應(yīng)用名稱。
默認資源:訪問默認資源,不需要web資源名稱。
在web.xml文件中配置       
    <!-- 默認資源-->
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>test.html</welcome-file>
        <welcome-file>abc.html</welcome-file>
    </welcome-file-list>
問題:tomcat軟件和web應(yīng)用綁定在一起。
解決辦法: 把tomcat軟件和web應(yīng)用分離?。?!使用到虛擬web應(yīng)用(虛擬網(wǎng)站)
2.第二種推薦使用
在%tomcat%/conf/Catalina/localhost目錄下,添加abc.xml文件        
<?xml version="1.0" encoding="utf-8"?>
<!-- 配置虛擬網(wǎng)站
    訪問web應(yīng)用名稱就是xml的文件名abc
-->
<Context docBase="C:\projects\myweb"/>
7.Tomcat的站點配置
站點的配置:
<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
</Host>
name: 表示站點的名稱。訪問站點就使用站點名稱
appBase: 表示站點的根目錄。用于存放所有web應(yīng)用。一個站點下可以包括多個web應(yīng)用。
如何在tomcat下配置一個站點:
1)修改%tomcat%/conf/server.xml
<!--- 配置一個新的站點: www.baidu.com 
        name: 站點的名稱
        appBase:站點的根目錄
      -->
<Host name="www.baidu.com"  appBase="C:\baidu"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
</Host>
2)修改本地域名和ip的映射文件hosts文件,加上127.0.0.1       www.baidu.com
3)啟動tomcat,訪問測試
在瀏覽器訪問:
默認站點:http://localhost:8080
新站點:http://www.baidu.com:8080/news/index.html
練習: 在本地tomcat服務(wù)器上配置一個新浪站點。域名: www.sina.com.cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容