隨筆 - 3, 文章 - 152, 評(píng)論 - 17, 引用 - 0
          數(shù)據(jù)加載中……

          Tomcat5.5的基本配置說明

          Tomcat是apache的一個(gè)子項(xiàng)目,也是一個(gè)開源項(xiàng)目,主要是用于J2EE web容器,由于是一個(gè)開源項(xiàng)目,在學(xué)習(xí)與開發(fā)測(cè)試中經(jīng)常被用到,(而目前商業(yè)最為經(jīng)常用到的web服務(wù)器是BEA WebLogic)。在開源項(xiàng)目中,鼎鼎大名的apache基金會(huì)大家肯定有所了解,網(wǎng)站鏈接:http://www.apache.org/,而旗下的Jakarta Project 主要包括了Tomcat、Alexanda等Java項(xiàng)目,有興趣者可看:http://jakarta.apache.org/。考慮到各位學(xué)習(xí)者的機(jī)器配置與學(xué)習(xí)成本問題,這里選了Tomcat作為我們學(xué)習(xí)與測(cè)試J2EE的環(huán)境
                以下為一些基本配置:
           一、先從網(wǎng)上下載tomcat,目前最新版本是5.57,下載地址是:http://apache.freelamp.com/jakarta/tomcat-5/v5.5.7/bin/jakarta-tomcat-5.5.7.zip,下載安裝完后,在安裝目錄下有以下目錄,主要介紹一下conf、common、webapps:
               如果你現(xiàn)在等不急了,就想體驗(yàn)一下tomcat的魅力的話,把你的網(wǎng)頁拷到webapps/ROOT目錄下,然后再通過瀏覽器訪問即可,默認(rèn)如下格式:http://localhost:8080/<你的網(wǎng)頁>
               1)webapps文件夾主要用于web應(yīng)用程序部署,比如你可以把你的應(yīng)用程序包,如war文件拷到該目錄下,容器會(huì)自動(dòng)部署。
               2)conf文件夾下主要是放置tomcat的服務(wù)器的相關(guān)配置文件
               3)common文件夾主要是對(duì)容器全局變量的文件放置地方,如common/lib下就是放置一些需要全文配置的文件包。

          二、j2ee的相關(guān)部署規(guī)范:
               一般來說作為一個(gè)符合規(guī)范的web程序,會(huì)包括以下文件夾和文件:/WEB-INF/(主要是放置一些配置文件與不希望外部程序訪問的隱私文件),在網(wǎng)絡(luò)上是不允許訪問該文件夾的,如當(dāng)你輸入以下http://localhost:8080/WEB-INF/的話就會(huì)出現(xiàn)錯(cuò)誤。
               在WEB-INF文件夾下有一個(gè)web.xml文件,這是對(duì)當(dāng)前應(yīng)用程序的相關(guān)設(shè)置,資源尋找等,/WEN-INF/文件夾下有個(gè)classes子文件夾,該文件夾是應(yīng)用程序的根路徑(等于是classpath的路徑),/WEN-INF下還要有個(gè)lib文件夾,主要是放置需要引入的包,應(yīng)用程序?qū)氲陌葟倪@里開始尋找,其次到容器的全局路徑下$TOMCAT_HOME/common/lib下尋找。
               以下是基本文件夾:
          /tomcat
               /common
                     /lib
                     /classes
              /conf
              /webapps
                  /ROOT
                        web.xml            
                        /WEB-INF
                              /lib
                              /classes
                  /你部署的程序包
                        web.xml            
                        /WEB-INF
                              /lib
                              /classes
          三、容器的配置(server.xml)
              到主目錄/conf文件夾下server.xml文件是對(duì)web服務(wù)器的配置:
              以下是一些常見的設(shè)置,http端口設(shè)置,找到以下:
          <Connector  port="8080"   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                         enableLookups="false" redirectPort="8443" acceptCount="100"
                         connectionTimeout="20000" disableUploadTimeout="true" />
              把8080端口改為你喜歡使用的端口,如常見的80,以后你就可以利用該端口進(jìn)行訪問你的網(wǎng)站了:http://localhost:80 期中80是默認(rèn)的,可以不寫,其他的一下配置,可以參觀相關(guān)的內(nèi)容,入門就是這么簡(jiǎn)單。
              web.xml為servlet的一些相關(guān)配置,可以參照一下規(guī)范。可以看我寫的其他文章。
              繼續(xù)說一下server.xml文件的設(shè)置,
              找到以下:
             <Host name="localhost" appBase="webapps"
                 unpackWARs="true" autoDeploy="true"
                 xmlValidation="false" xmlNamespaceAware="false">
               ....
            </Host>
               在他們之間可以添加一個(gè)<Context>元素,如:<Context path="/axis" reloadable="true" docBase="axis"  workDir="webapps/axis/work"/>,其中屬性path代表是網(wǎng)絡(luò)訪問的上下文路徑,reloadable表示可以在運(yùn)行時(shí)在classes與lib文件夾下自動(dòng)加載類包,docBase屬性表示你的應(yīng)用程序的路徑,在windows在如:docBase="E:\Sun\axis",workDir表示是緩存文件的放置地點(diǎn),可以方便跨平臺(tái)移植時(shí)不用重編譯。這樣,你的應(yīng)用程序就可以放到硬盤上的任意地方了。還有一個(gè)方法可以做到這點(diǎn)(推薦):編寫一個(gè)xml文件,然后放到tomcat目錄/conf/Catalina/<相應(yīng)的網(wǎng)站>/目錄下,如:現(xiàn)在我有個(gè)應(yīng)用程序ACMEWeb,我編了一個(gè)文件ACMEWeb.xml內(nèi)容如下:
                <Context path="/ACMEWeb" reloadable="true" docBase="E:\eclipseproject\ACMEWeb" workDir="E:\eclipseproject\ACMEWeb\work" />
                我把它放到了tomcat目錄/conf/Cataline/localhost下,在瀏覽器打開http://localhost/ACMEWeb 就會(huì)轉(zhuǎn)向我放在E:\eclipseproject\ACMEWeb下的程序了
          補(bǔ)充兩點(diǎn):
          1.針對(duì)網(wǎng)頁中文get提交參數(shù)情況,http connector可能需要加上
          URIEncoding="GBK"防止亂碼。若post提交則無所謂
          2.tomcat5.5版本以上,獨(dú)立的context xml配置文件既可以放到<tomcat_home>/conf/Catalina/<site name>/,也可放到<your web app's dir>/META-INF/ 下

          posted on 2005-02-15 11:32 閱讀(366) 評(píng)論(0)  編輯  收藏 所屬分類: J2ee

          主站蜘蛛池模板: 衡东县| 中超| 察雅县| 当涂县| 阿克苏市| 泸水县| 安吉县| 嘉义市| 南安市| 云林县| 静安区| 金门县| 方城县| 炉霍县| 略阳县| 崇礼县| 太康县| 临澧县| 惠东县| 东阿县| 泰和县| 瑞安市| 辽源市| 盘山县| 丰镇市| 承德市| 元阳县| 乐业县| 淄博市| 财经| 宜兴市| 中超| 鸡东县| 双牌县| 石柱| 揭西县| 共和县| 稷山县| 罗山县| 九寨沟县| 孟连|