tomcat知識點全總結

A. 案例:通過ecplise發佈自己的項目
    a. 技術分析:
        i. Ecplise:ide
        ii. Tomcat:服務器
        iii. 項目:web項目
B. 服務器:硬件服務器和軟件服務器
C. Web服務器:提供資源供別人訪問
    a. Web:網頁的意思,資源
D. Web資源的分類
    a. 動態的web資源
        i. 內容有可能發生改變的
    b. 靜態的web資源 
        i. 提供的內容是一成不變的.(很少見)
E. Web開發技術
    a. 動態的web開發技術
        i. Servlet  jsp  php  .net
    b. 靜態的web開發技術
        i. Html,css
F. 什麼是javaweb:通過java語言編寫的網頁稱爲javaweb
G. Web的通信機制
    a. 基於請求響應機制
        i. 一次請求一次響應,先有請求後有響應
H. 常見的web服務器:
    服務器                                        廠商                               特點
    Weblogic                         oracle                     大型的,收費的支持javaee所有ee所有規範的服務器
    Webspere                         IBM                        大型的,收費的支持javaee所有ee所有規範的服務器
    Tomcat                                         apache組織                   中小型的,免費的支持servlet和jsp規範的服務器
I. Tomcat
    a. 下載
        i. .tar  .tar.gz:提供給linux系統使用的
        ii. .zip  .exe :提供給window系統使用的
    b. 安裝
        i. 解壓.zip包即可
        ii. 路徑放在英文的目錄下
        iii. 一個電腦可以安裝多個tomcat服務器
    c. 啓動
        i. Tomcat/bin目錄下
        ii. 雙擊  startup.bat(window批處理) .shl是inux使用的
        iii. 打開瀏覽器:http://localhost:8080
            1) 外網:命令行ipconfig查看Ip地址
                a) Http:192.168.xxx.xxx:8080
    d. 退出
        i. 方式一:直接關閉 startup.bat窗口
        ii. 方式二:ctrl+c
        iii. 方式三:tomcat/bin/shutdown.bat雙擊關閉
    e. 常見問題(配置)
        i. 啓動的時候一閃而過(必須正確配置JAVA_HOME和path的配置)
        ii. 端口衝突問題
            1) 修改tomcat的端口號
                a) 打開tomcat/conf/server.xml 大概70行左右
                 <Connector port="8080" protocol="HTTP/1.1"
                               connectionTimeout="20000"
                               redirectPort="8443" />
                修改port接可以了.注意:1024一下端口留給系統用的
                80端口是留給http協議用的.我們可以使用這個(需要重啓服務)
            2) 把佔用8080端口的服務幹掉
        iii. 有可能出現的問題(在環境變量中配置CATALINA_HOME)
            1) 電腦可以有多個tomcat,無論啓動哪一個tocat都會啓動catalina_home的tomcat----刪除即可
    f. Tomcat的目錄結構
        i. Bin
            1) 存放的都是可執行程序
        ii. Conf
            1) 配置文件
        iii. Lib
            1) 存放的是tomcat和項目必須運行時所需要的jar包
        iv. Logs
            1) 日誌(一天一個日誌)
        v. Temp
            1) 臨時文件
        vi. Webapps:存放項目的目錄(重要)
        vii. work:存放jsp文件在運行時產生的java文件和class文件(重要)
J. Web項目的目錄結構:web2.5標準目錄結構
    a. Html css js image 等目錄或者文件
    b. WEB-INF(特點:通過瀏覽器訪問不到)
        i. lib:自己項目的第三方jar
        ii. Classes:存放自定義的java文件生成的字節碼文件
        iii. Web.xml:當前項目的核心配置文件
K. 常用的項目發佈形式:(虛擬目錄的映射)
    a. 方式一:將項目放到tomcat/webapps下
    b. 方式二:修改 tomcat/conf/server.xml
        i. 大概一百三十行左右
         <Host name="localhost"  appBase="webapps"
                    unpackWARs="true" autoDeploy="true">

                <!-- SingleSignOn valve, share authentication between web applications
                     Documentation at: /docs/config/valve.html -->
                <!--
                <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
                -->

                <!-- Access log processes all example.
                     Documentation at: /docs/config/valve.html
                     Note: The pattern used is equivalent to using pattern="common" -->
                <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                       prefix="localhost_access_log." suffix=".txt"
                       pattern="%h %l %u %t &quot;%r&quot; %s %b" />

              </Host>
        在host標籤下  添加如下代碼
        <Context path="/項目名"  docBase="項目的磁盤目錄"/>
    c. 方式三:在tomcat/cof/引擎目錄/主機目錄 新建一個xml文件
        i. 文件的名稱就是項目名  文件的內容如下
        <Context   docBase="項目的磁盤目錄"/>
L. 訪問路徑
    a. http://主機:端口號/項目名/資源路徑
M. Ecplise和tomcat的整合
    a. 自己搜索網上教程
N. 在IDE中發佈一個項目
    a. New Dynamic web Project
    b. 選擇web項目的版本爲2.5(若版本爲3.0目錄下沒有web.xml)
    c. Java文件在src目錄下,網頁或者圖片發佈到WebContent下(不同ide目錄不同:例如MyEcplise爲WebRoot)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章