天天看点

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应用性能,特别是请求量相当高时。