web.xml配置文件

本文详细介绍了web.xml配置文件在Servlet和Filter配置中的作用,包括Servlet的注册、映射及优先级设定,Filter的配置及其执行顺序,以及如何通过web.xml配置session的生命周期。

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值