1.web.xml配置的介绍
配置一个Servlet,或者是Filter,一般都是用一个注解来完成(这种配置的方式在Servlet3.0的版本中可以实现),在旧版本中,配置文件中还有另一种的配置的方式:web.xml文件的配置,在配置的地位上与注解的方式是没有区别的,地位相同。
xml(x:可扩展的 m :mark up 标记 language:语言)标签可以扩展
html(标签的种类是固定的,不可扩展的)
2. web.xml配置举例:
2.1配置一个Servlet的文件:
<!--配置Servlet1-->
<servlet>
<!--配置Servlet的名字-->
<servlet-name>s1</servlet-name>
<!--对应的Servlet的类-->
<servlet-class>controller.Servlet1</servlet-class>
<!--在tomcat一开始启动的时候就开始创建了一个Servlet实例,不等到请求的时候-->
<!--数字越小代表的优先创建的优先顺序越高-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<!--Servlet的路径-->
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<!--配置Servlet2-->
<servlet>
<!--配置Servlet的名字-->
<servlet-name>s2</servlet-name>
<!--对应的Servlet的类-->
<servlet-class>controller.Servlet2</servlet-class>
<!--在tomcat一开始启动的时候就开始创建了一个Servlet实例,不等到请求的时候-->
<!--数字越小代表的优先创建的优先顺序越高-->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<!--Servlet的路径-->
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
注意:注释配置与web.xml文件的配置只能选择一个,如果两个都选择的话,Tomcat的启动的时候就会出现不能正常的部署;
2.2配置一个Filter的文件
<!--配置一个Filter1-->
<filter>
<!--配置Filter的名字-->
<filter-name>f1</filter-name>
<!--配置一个对应的Filter的类-->
<filter-class>filter.Filter1</filter-class>
</filter>
<filter-mapping>
<filter-name>f1</filter-name>
<!--采用何种的匹配的方式,这里采用的是前缀匹配的方式-->
<url-pattern>/servlet2</url-pattern>
</filter-mapping>
<!--配置一个Filter2-->
<filter>
<filter-name>f2</filter-name>
<filter-class>filter.Filter2</filter-class>
</filter>
<filter-mapping>
<filter-name>f2</filter-name>
<!--匹配的路径的方式为前缀匹配-->
<url-pattern>/servlet1</url-pattern>
</filter-mapping>
注意:过滤器进入的顺序的先后,与标签<filter-mapping>
顺序的先后有关系,标签<filter-mapping>
在前面的,进入的顺序也在前面
2.3 xml文件配置session的生命的周期的长短
session有两种的销毁的方法:
(1):session.invalidate()的方法,会立即的销毁session的方法
(2):如果我想让我的session在规定的时间的长度来进行销毁的方法的话,怎么办?(当然servlet里面有设置session的生命的周期的方法,这里不做解读)
web.xml的文件里面也有配置session时间长度的标签:
<session-config>
举例:
<!--配置一个session的生命的周期-->
<session-config>
<!--这个整数的单位为分钟-->
<session-timeout>10</session-timeout>
</session-config>