欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

WEB-INF下web.xml配置文件

程序员文章站 2022-03-25 13:01:46
WEB-INF下web.xml配置文件

WEB-INF下web.xml配置文件


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">


 一   配置servlet的基本信息  
 
    <!-- 配置servlet的基本信息  若用的是在自定义的Servlet上加注解(  @WebServlet(urlPatterns = "/haha")    ) ,就不需要配置<servlet>和<servlet-mapping>了-->
    <servlet>
        <!--给自定义的servlet起一个别名-->
        <servlet-name>aa</servlet-name>
        <!--配置自定义的servlet的路径,需要使用类全名-->
        <servlet-class>com.itheima.servlet.Demo1Servlet</servlet-class>


        <!--给该Servlet配置初始化参数-->
        <!--        <init-param>
        <param-name>charset</param-name>
        <param-value>utf-8</param-value>
    </init-param>

        <init-param>
            <param-name>username</param-name>
            <param-value>root</param-value>
        </init-param>-->


        <!-- load-on-startup代表着servlet在tomcat服务器一旦启动的时候自动创建servlet对象
             load-on-startup的值是一个数字,数字越小启动越快,-->
        <!--        <load-on-startup>0</load-on-startup>-->


    </servlet><!-- 配置servlet的映射信息-->
    <servlet-mapping>
        <servlet-name>aa</servlet-name>
        <!--配置映射的路径, 映射路径一定要“/”开头-->
        <url-pattern>/haha</url-pattern>

        <!-- 也可以配置多个路径-->
        <!--        <url-pattern>/heihei</url-pattern>-->
        <!--        <url-pattern>/ha</url-pattern>-->
    </servlet-mapping>


  三  配置全局的初始化参数 
  
    <!--配置全局的初始化参数,以后所有servlet都需要使用配置文件中配置的码表。 这样子就可以实现整个项目的码表统一。-->
    <!--    <context-param>
        <param-name>charset</param-name>
        <param-value>utf-8</param-value>
    </context-param>

    <context-param>
        <param-name>name</param-name>
        <param-value>root</param-value>
    </context-param>-->



 四 Session 过期时间   
 
    <!--  Session 过期时间-->
    <!--通过配置来修改Seession会话过期的时间-->
    <!--<session-config>
        &lt;!&ndash;单位是:分,必须是整数,如果是0或负数,会话不过期&ndash;&gt;
        <session-timeout>1</session-timeout>
    </session-config>-->





 五  错误页面的跳转 
    <!-- 错误页面的跳转 -->
    <!--   &lt;!&ndash; 指定错误码&ndash;&gt;
    <error-page>
        &lt;!&ndash;使用状态码配置&ndash;&gt;
        <error-code>500</error-code>
        &lt;!&ndash;错误页面所在的位置&ndash;&gt;
        <location>/error.jsp</location>
    </error-page>
    
    &lt;!&ndash;指定错误的类型&ndash;&gt;
    <error-page>
        &lt;!&ndash; 使用了异常的类型配置&ndash;&gt;
        <exception-type>java.lang.ArithmeticException</exception-type>
        <location>/error.jsp</location>
    </error-page>
-->






六  过滤器


    <!-- 配置过滤器的基本信息,若用的是在自定义的过滤器上加注解(   @WebFilter({"/admin/*","/1.jsp"})   ) ,就不需要配置 <filter>和<filter-mapping>了-->
    <filter>
        <!--给自定义的filter起一个别名-->
        <filter-name>bieming</filter-name>
        <!--配置自定义的filter的路径,需要使用类全名-->
        <filter-class>com.itheima.filter.Demo3Filter</filter-class>
    </filter>

    <!--  配置过滤器的过滤路径-->
    <filter-mapping>
        <filter-name>bieming</filter-name>
        <!--过滤的路径, 比如: 我配置了“/1.jsp” ,
            那么只有你访问1.jsp的时候该过滤器才会起作用。 也可以配置多个路径  -->
        <url-pattern>/1.jsp</url-pattern>
        <url-pattern>/admin/*</url-pattern>


      <!-- 如果请求重定向 或者 请求转发  到上面配置的路径的时候  也进行拦截-->
     <!--   <dispatcher>FORWARD</dispatcher>
        <dispatcher>REQUEST</dispatcher>-->

        <!--  拦截动态包含上面配置的路径 的 请求
             比如 : 2.jsp这个页面  动态包含了1.jsp  (  <jsp:include page="1.jsp"/>  ),
                    则访问  2.jsp页面的时候,就会被拦截
              -->
<!--        <dispatcher>INCLUDE</dispatcher>-->
    </filter-mapping>






七  监听器 


                                            <!--上下文域监听器配置-->

   <!-- &lt;!&ndash; 配置ServletContext的监听器的基本信息,若用的是在自定义的监听器上加注解(  @WebListener  ) ,就不需要配置  <listener>  了&ndash;&gt;
    <listener>
        &lt;!&ndash;配置自定义的  ServletContext的监听器 的路径,需要使用类全名&ndash;&gt;
        <listener-class>com.itheima.web.ContextListener</listener-class>
    </listener>

    &lt;!&ndash; 配置ServletContext属性监听器的基本信息,若用的是在自定义的监听器上加注解(  @WebListener  ) ,就不需要配置  <listener>  了&ndash;&gt;
    <listener>
      &lt;!&ndash;配置自定义的  ServletContext属性监听器 的路径,需要使用类全名&ndash;&gt;
        <listener-class>com.itheima.web.ContextAttributeListener</listener-class>
    </listener>-->





</web-app>

本文地址:https://blog.csdn.net/weixin_46989654/article/details/112222284

相关标签: web项目配置文件