中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

您現(xiàn)在的位置: > 技術沙龍 > WEB開發(fā) > JSP > Tomcat4.01全攻略
  • 相關軟件
    >Tomcat4.01全攻略 創(chuàng)建者:webmaster 更新時間:2005-07-02 00:32

    Tomcat4.01全攻略 
    一:簡介 
    tomcat是jakarta項目中的一個重要的子項目,其被JavaWorld雜志的編輯選為
    2001年度最具創(chuàng)新的java產(chǎn)品(Most Innovative Java Product),同時它又
    是sun公司官方推薦的servlet和jsp容器(具體可以見\r
    http://java.sun.com/products/jsp/tomcat/),因此其越來越多的受到軟件
    公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得
    到實現(xiàn)。 

    二:安裝及配置 
    tomcat最新版本為4.0.1,這個版本用了一個新的servlet容器Catalina,完整\r
    的實現(xiàn)了servlet2.3和jsp1.2規(guī)范。注意安裝之前你的系統(tǒng)必須安裝了jdk1.2以
    上版本。 

    (一):安裝 
    1:windows平臺 
    從tomcat網(wǎng)站下載jakarta-tomcat-4.0.1.exe,按照一般的windows程序安
    裝步驟即可安裝好tomcat,安裝時它會自動尋找你的jdk和jre的位置。 


    2:linux平臺
    下載jakarta-tomcat-4.0.1.tar.gz,將其解壓到一個目錄。 

    (二):配置 
    運行tomcat需要設置JAVA_HOME變量 
    set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中) 
    export JAVA_HOME=/usr/local/jdk (linux下使用,放到/etc/bashrc或者/etc/profile中) 

    (三):運行 
    設置完畢后就可以運行tomcat服務器了,進入tomcat的bin目錄,win98下用
    startup啟動tomcat,linux下用startup.sh,相應的關閉tomcat的命令為
    shutdown和shutdown.sh。 
    啟動后可以在瀏覽器中輸入http://localhost:8080/測試,由于tomcat本身具
    有web服務器的功能,因此我們不必安裝apache,當然其也可以與apache集成
    到一起,下面會介紹。 
    下面你可以測試其自帶的jsp和servlet示例。 

    三:應用 

    (一):目錄結構 
    tomcat的目錄結構如下: 
    目錄名: 簡介 
    bin : 存放啟動和關閉tomcat腳本 
    conf : 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml 
    work : 存放jsp編譯后產(chǎn)生的class文件 
    webapp: 存放應用程序示例,以后你要部署的應用程序也要放到此目錄 
    logs : 存放日志文件 
    lib/japser/common : 這三個目錄主要存放tomcat所需的jar文件 


    (二):server.xml配置簡介 
    下面我們將講述這個文件中的基本配置信息,更具體的配置信息見tomcat的文
    檔 
    server: 
    port 指定一個端口,這個端口負責監(jiān)聽關閉tomcat的請求 
    shutdown 指定向端口發(fā)送的命令字符串 
    service: 
    name 指定service的名字 
    Connector (表示客戶端和service之間的連接): 
    port 指定服務器端要創(chuàng)建的端口號,并在這個斷口監(jiān)聽來自客戶端的請求 
    minProcessors 服務器啟動時創(chuàng)建的處理請求的線程數(shù) 
    maxProcessors 最大可以創(chuàng)建的處理請求的線程數(shù) 
    enableLookups 如果為true,則可以通過調用request.getRemoteHost()進\r
    行DNS查詢來得到遠程客戶端的實際主機名,若為false則不進行DNS查詢,而是
    返回其ip地址 
    redirectPort 指定服務器正在處理http請求時收到了一個SSL傳輸請求后重定向\r
    的端口號 
    acceptCount 指定當所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處
    理隊列中的請求數(shù),超過這個數(shù)的請求將不予處理 
    connectionTimeout 指定超時的時間數(shù)(以毫秒為單位) 
    Engine (表示指定service中的請求處理機,接收和處理來自Connector的請\r
    求): 
    defaultHost 指定缺省的處理請求的主機名,它至少與其中的一個host元素的
    name屬性值是一樣的 
    Context (表示一個web應用程序,通常為WAR文件,關于WAR的具體信息見\r
    servlet規(guī)范): 
    docBase 應用程序的路徑或者是WAR文件存放的路徑 
    path 表示此web應用程序的url的前綴,這樣請求的url為
    http://localhost:8080/path/**** 
    reloadable 這個屬性非常重要,如果為true,則tomcat會自動檢測應用程序\r
    的/WEB-INF/lib 和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,
    我們可以在不重起tomcat的情況下改變應用程序 

    host (表示一個虛擬主機): 
    name 指定主機名 
    appBase 應用程序基本目錄,即存放應用程序的目錄 
    unpackWARs 如果為true,則tomcat會自動將WAR文件解壓,否則不解壓,
    直接從WAR文件中運行應用程序 
    Logger (表示日志,調試和錯誤信息): 
    className 指定logger使用的類名,此類必須實現(xiàn)
    org.apache.catalina.Logger 接口 
    prefix 指定log文件的前綴 
    suffix 指定log文件的后綴 
    timestamp 如果為true,則log文件名中要加入時間,如下
    例:localhost_log.2001-10-04.txt 
    Realm (表示存放用戶名,密碼及role的數(shù)據(jù)庫): 
    className 指定Realm使用的類名,此類必須實現(xiàn)org.apache.catalina.Realm接口 
    Valve (功能與Logger差不多,其prefix和suffix屬性解釋和Logger 中的一
    樣): 
    className 指定Valve使用的類名,如用org.apache.catalina.valves.AccessLogValve類可以記錄應用程序的訪問信
    息 
    directory 指定log文件存放的位置 
    pattern 有兩個值,common方式記錄遠程主機名或ip地址,用戶名,日期,第
    一行請求的字符串,HTTP響應代碼,發(fā)送的字節(jié)數(shù)。combined方式比common
    方式記錄的值更多 

    注意: 
    1:經(jīng)過我測試,我設置Context 的path="",reloadable=true,然后放一個\r
    WAR文件到webapps目錄,結果tomcat不能檢測出此文件(重起tomcat可
    以),而把此文件解壓,則tomcat會自動檢測出這個新的應用程序。如果不能自動
    檢測WAR文件,我們可以利用下面管理中講的方法來部署應用程序。 


    2:默認的server.xml中,Realm元素只設置了一個className屬性,但此文件
    中也包含幾個通過JDBC連接到數(shù)據(jù)庫進行驗證的示例(被注釋掉了),通過Realm
    元素我們可以實現(xiàn)容器安全管理(Container Managed Security)。 


    3:還有一些元素我們沒有介紹,如Parameter,loader,你可以通過tomcat
    的文檔獲取這些元素的信息。 

    (三):管理 

    1:配置 
    在進行具體的管理之前,我們先給tomcat添加一個用戶,使這個用戶有權限來進\r
    行管理。 
    打開conf目錄下的tomcat-users.xml文件,在相應的位置添加下面一行: 


    <user name="zf" password="zf" roles="standard,manager"/> 


    注意:這一行的最后部分一定是/>,tomcat的文檔掉了/符號,如果沒有/符號的
    話,tomcat重起時將無法訪問應用程序。通過logs/catalina.out文件你可以看
    到這個錯誤的詳細信息。 


    然后重起tomcat,在瀏覽器中輸入http://localhost:8080/manager/,會彈
    出對話框,輸入上面的用戶名和密碼即可。
     

    2:應用程序列表 
    在瀏覽器中輸入http://localhost:8080/manager/list,瀏覽器將會顯示如下
    的信息: 

    OK - Listed applications for virtual host localhost 
    /ex:running:1 
    /examples:running:1 
    /webdav:running:0 
    /tomcat-docs:running:0 
    /manager:running:0 
    /:running:0 

    上面的信息分別為應用程序的路徑,當前狀態(tài)(running 或者stopped),與這個\r
    程序相連的session數(shù)。 

    3:重新裝載應用程序 
    在瀏覽器中輸入 http://localhost:8080/manager/reload?
    path=/examples,瀏覽器顯示如下: 

    OK - Reloaded application at context path /examples 

    表示example應用程序裝載成功,如果我們將server.xml的Context元素的
    reloadable屬性設為true(見上面表格),則沒必要利用這種方式重新裝載應用程
    序,因為tomcat會自動裝載。 

    4:顯示session信息 
    在瀏覽器中輸入http://localhost:8080/manager/sessions?
    path=/examples,瀏覽器顯示如下: 

    OK - Session information for application at context path /examples
     Default maximum session inactive interval 30 minutes 

    5:啟動和關閉應用程序 
    在瀏覽器中輸入http://localhost:8080/manager/start?path=/examples
    和http://localhost:8080/manager/stop?path=/examples分別啟動和關
    閉examples應用程序。 

    6:部署及撤銷部署 
    WAR有兩種組織方式,一種是按一定的目錄結構組織文件,一種是一個后綴為
    WAR的壓縮包,因此它的部署方式也有兩種: 
    (1):在瀏覽器中輸入:http://localhost:8080/manager/install?
    path=/examples&war=file:/c:examples 

    就會將按目錄結構組織的WAR部署 


    (2):如果輸入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:examples.war!/ 
    就會將按壓縮包組織的WAR部署,注意此url后半部分一定要有!/號。 
    部署后就可以用 http://localhost:8080/examples訪問了。 

    在瀏覽器中輸入:http://localhost:8080/manager/remove?path=/examples 就會撤銷剛才部署的應用程序。 


    (四):與apache集成 
    雖然tomcat也可以作web服務器,但其處理靜態(tài)html的速度比不上apache,且其\r
    作為web服務器的功能遠不如apache,因此我們想把apache和tomcat集成起\r
    來。 
    我們以linux系統(tǒng)為例介紹. 
    從apache網(wǎng)站下載apache1.3.22源代碼版本,然后使用如下命令配置安裝
    apache: 

    mkdir /usr/local/apache 
    tar zxvf apache.1.32.tar.gz 
    cd apache.1.32 
    ./configure --prefix=/usr/local/apache --enable-module=so 
    make 
    make install 

    注意configure命令指定目標安裝目錄,并且加入DSO(Dynamic Shared 
    Object)支持,注意一定不要忘了這一個選項。 

    然后下載webapp模塊,將解壓后mod_webapp.so文件放入apache的
    libexec目錄,編輯apache的conf目錄下的httpd.conf,在這個文件的最后加入\r
    下面三行: 

    LoadModule webapp_module libexec/mod_webapp.so 
    WebAppConnection warpConnection warp localhost:8008 
    WebAppDeploy examples warpConnection /examples/ 

    第一行是加入webapp模塊,如果編譯apache時不增加DSO支持,則無法使用
    LoadModule指令,第二行指定tomcat與apache的連接,第三行指定部署那個\r
    應用,這兩個指令使用格式如下: 

    WebAppConnection [connection name] [provider] [host:port] 
    WebAppDeploy [application name] [connection name] [url path] 

    其中connection name指定連接名,provider只能是warp,port端口與你的
    tomcat的配置文件server.xml最后幾行指定的要保持一致。文件如下: 


    <Service name="Tomcat-Apache"> 
    <Connector className="org.apache.catalina.connector.warp.WarpConnector" 
    port="8008" minProcessors="5" maxProcessors="75" 
    enableLookups="true" 
    acceptCount="10" debug="0"/> 
    ****** 
    </Service> 

    application name與你在tomcat中部署的應用名一致,url path指定訪問這個\r
    應用的url。例如上面的例子可以通過http://localhost/examples/來訪問
    tomcat中的examples應用。 

    (五):中文問題 
    一般jsp的亂碼問題可以通過在jsp中加入<%@ page contentType="text/html;charset=GB2312" %>來解決,至于servlet的亂
    碼在可以使用servlet2.3中提供的HttpServeletRequest.setCharacterEncoding函數(shù)。更詳細的中文問題請見\r
    JSP/Servlet 中的漢字編碼問題。 

    四:綜述 
    tomcat作為一個servlet(jsp也被編譯為servlet執(zhí)行)容器,其應用前景是非常
    好的,如果與jboss結合起來,則可以實現(xiàn)sun的j2ee規(guī)范(用jboss作ejb服務\r
    器)。jboss的官方網(wǎng)站也提供集成了tomcat3.2*的jboss以供下載。另外一個開
    源的應用服務器(enhydra) 也是基于tomcat的,其提供了更友好的管理界面,部署應用程序也更簡單,功能也更強大。

    相關文章
    本頁查看次數(shù):