天天看點

Tomcat容器 web.xml具體解釋

<init-param>

     <param-name>debug</param-name>

     <param-value>0</param-value>

 </init-param>

debug是設定debug level, 0表示提供最少的資訊。9表示提供最多的資訊.

    <param-name>listings</param-name>

    <param-value>false</param-value>

</init-param>

在 web 開發階段,通常希望列出 web 路徑下的全部頁面。這樣能友善選擇須要調試的 jsp 頁面,listings設定為true時表示列出頁面,為false則表示不支援檔案夾結構的顯示

  <load-on-startup>1</load-on-startup>

1)load-on-startup元素标記容器是否在啟動的時候就載入這個servlet(執行個體化并調 用其init()方法)。

2)它的值必須是一個整數。表示servlet應該被加載的順序

2)當值為0或者大于0時,表示容器在應用啟動時就載入并初始化這個servlet。

3)當值小于0或者沒有指定時。則表示容器在該servlet被選擇時才會去載入。

4)正數的值越小,該servlet的優先級越高,應用啟動時就越先載入。

5)當值同樣時。容器就會自己選擇順序來載入。

<servlet>

        <servlet-name>jsp</servlet-name>

        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

        <init-param>

            <param-name>fork</param-name>

            <param-value>false</param-value>

        </init-param>

            <param-name>xpoweredBy</param-name>

        <load-on-startup>3</load-on-startup>

    </servlet>

<col>

參數

描寫叙述

development

預設值為true。說明jsp檔案還處于開發階段,是以Jasper應該按modificationTestInterval參數對jsp檔案進行檢查。當jsp發生更改時,則對其進行重編譯

fork

預設值為true。

訓示使用不同的JVM編譯JSP。這樣能夠消除資源競争和在開發階段的類載入器沖突

checkInterval

機關為秒。規定Jasper按這個時間間隔檢查jsp是否須要重編譯,默覺得0。訓示使用背景程式處理

modificationTestInterval

主要在development為true時發揮作用,預設值為4。Jasper将按這個頻率檢查jsp檔案能否夠驗證是否改動過。

compiler

讀取資源時使用的緩存大小。默覺得2KB

classdebuginfo

寫資源時使用的緩存大小,默覺得2KB

keepgenerated

預設值為true。訓示Jasper在兩次調用servlet之間在工作檔案夾中保留那個servlet。這樣能夠大大提高tomcat的效率

mappedfilegenStrAsCharArray

dumpSmaptrimSpaces

supressSmap

這些是jsp開發人員使用的優化和調試選項。

scratchDir

Jasper在編譯jsp時使用的暫時目錄,默覺得$CATALINA_HOME/work下的一個暫時目錄

xpoweredBy

默覺得false。功能為生成X-Power-By頭(header)

compilerTargetVM

編譯生成的servlet的目标VM

compilerSourceVM

生成servlet的源VM

&lt;mime-mapping&gt;

        &lt;extension&gt;zip&lt;/extension&gt;

        &lt;mime-type&gt;application/zip&lt;/mime-type&gt;

    &lt;/mime-mapping&gt;

mime-mapping是web.xml中的一個節點。用來指定相應的格式的浏覽器處理方式,另外也能夠用來配置靜态頁面的打開編碼:

     &lt;extension&gt;htm&lt;/extension&gt; 

      &lt;mime-type&gt;text/html;charset=gb2312&lt;/mime-type&gt; 

 &lt;/mime-mapping&gt;

 &lt;mime-mapping&gt;

      &lt;extension&gt;html&lt;/extension&gt; 

假設Web應用程式包括一些不經常使用的檔案,則須要確定配置設定某些MIME類型,mime-mapping元素正是為此而設計的。加入rar,iso等的mime-type映射。避免在浏覽器裡直接打開

  &lt;mime-mapping&gt;  

        &lt;extension&gt;rar&lt;/extension&gt;  

        &lt;mime-type&gt;application/octet-stream&lt;/mime-type&gt;  

    &lt;/mime-mapping&gt;  

    &lt;mime-mapping&gt;  

        &lt;extension&gt;iso&lt;/extension&gt;  

&lt;/mime-mapping&gt;

常見的MIME類型:

超文本标記語言文本 .htm,.html text/html

普通文本 .txt text/plain

RTF文本 .rtf application/rtf

GIF圖形 .gif image/gif

JPEG圖形 .ipeg,.jpg image/jpeg

au聲音檔案 .au audio/basic

MIDI音樂檔案 mid,.midi audio/midi,audio/x-midi

RealAudio音樂檔案 .ra, .ram audio/x-pn-realaudio

MPEG檔案 .mpg,.mpeg video/mpeg

AVI檔案 .avi video/x-msvideo

GZIP檔案 .gz application/x-gzip

TAR檔案 .tar application/x-tar