天天看點

Servlet & JSP : web.xml 配置學習一.定義二.url-pattern三.過濾器四、配置jsp頁面五、面向群集環境的開發

定義時注意:xml元素是區分大小寫的,以下必須小寫:

<web-app></web-app>

<a href="http://www.bysocket.com/?p=431#">?</a>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<code>  </code><code>&lt;servlet&gt;</code>

<code>    </code><code>&lt;servlet-name&gt;testname&lt;/servlet-name&gt;</code>

<code>    </code><code>&lt;servlet-</code><code>class</code><code>&gt;sedion.jeffli.servlet.aservlet&lt;/servlet-</code><code>class</code><code>&gt;</code>

<code>  </code><code>&lt;/servlet&gt;</code>

<code>  </code><code>&lt;servlet-mapping&gt;</code>

<code>    </code><code>&lt;url-pattern&gt;/urltest1&lt;/url-pattern&gt;</code>

<code>  </code><code>&lt;/servlet-mapping&gt;</code>

<code>&lt;!--</code>

<code>  &lt;servlet-mapping&gt;</code>

<code>   </code><code>   &lt;servlet-name&gt;testname&lt;/servlet-name&gt;</code>

<code>    </code><code>  &lt;url-pattern&gt;*.urltest1&lt;/url-pattern&gt;</code>

<code>    </code><code>&lt;/servlet-mapping&gt;</code>

<code>--&gt;</code>

①優先處理完全比對

/test1/aa 和 /test1/* 都是一個url-pattern通路路徑,則優先請求 http://localhost/webapptest/test1/aa

②目錄映射優先于擴充名映射

/test1/aa 和 /test1/*.html 都是合法的url-pattern通路路徑,則優先請求 http://localhost/webapptest/test1/aa/test.html

③對于重複映射,越長路徑越優先

在web.xml檔案中使用 filter元素和 filter-name(任意名),filer-class(完全限定類名)聲明:

通過filter-mapping與

①【servlet-name】一個元素或者多個servlet關聯

②【url-pattern】jsp頁面關聯

jsp-config 中有兩個子元素【taglib】【jsp-property-group】,注意,前者必須出現在後者之前。

【taglib】替代jsp頁面中taglib指令

配置後,在頁面可以用下面簡單方式調用标簽庫

例如,tomcat自帶一個軟體負載器,存在web應用的tomcat_dir/weapps/blalancer中。

開發一個應用于群集環境的web應用注意以下幾點:

①避免建立執行個體化變量和靜态資料來共享資料。 ②不要将資料存儲在 servletcontext ③存儲在httpsession中的對象需要實作serializable接口 如果httpsession儲存的對象不實作serializable接口,容器便不能遷移會話。 ④盡量少在httpsession中存儲資訊 在httpsession中存儲大量資料,會降低web應用性能,特别是請求量相當高時。