web.xml配置详解

参考地址:http://blog.csdn.net/hongshan50/article/details/7335443

1.display-name

<!-- web应用名称 -->
<display-name>STUDY</display-name>

2.description

<!-- web应用描述 -->
<description> good good study, day day up! </description>

3.context-param

<!--
    context-param
    1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.
       读两个节点: <listener></listener> 和 <context-param></context-param>
    2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.
    3.容器将<context-param></context-param>转化为键值对,并交给ServletContext.
    4.容器创建<listener></listener>中的类实例,即创建监听.
    5.在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得ServletContext = ServletContextEvent.getServletContext();
    6.在servlet中通过getServletContext.getInitParameter("context/param")得到在这配置的配置项
-->
<context-param>
    <!--
        这个配置的是webapp的路径,我们如果在项目运行时需要在service层获取webapp路径
        可以用System.getProperty("path.webapp")来获取该路径
    -->
    <param-name>webAppRootKey</param-name>
    <param-value>path.webapp</param-value>
</context-param>
<context-param>
    <!-- 加载配置文件,初始化加载,mvc配置在servlet中-->
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:spring/spring.xml
        classpath:mybatis/spring_mybatis.xml
        <!--classpath:spring-mvc/spring_mvc.xml-->
    </param-value>
</context-param>

4.filter

<!--
    filter:过滤器
    将一个名字与一个实现javaxs.servlet.Filter接口的类相关联
    一个filter一般与一个filter-mapping相关联
-->
<filter>
    <!--设置编码格式的filter-->
    <filter-name>spingCharacterEncoding</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>utf-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>spingCharacterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

5.listener

<!--
    listener:监听器
-->
<listener>
    <!--可以直接加载默认的监听器,也可以自定义监听器,不过要继承这个监听器-->
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

6.servlet

<!--
    servlet:
    用来声明一个servlet的数据,主要有以下元素:
        <servlet-name></servlet-name>:指定servlet的名称
        <servlet-class></servlet-class>:指定servlet的类名称
        <jsp-file></jsp-file>:指定web中的某个jsp文件的完整路径
        <init-param></init-param>:
            初始化参数,可以有多个init-param,在servlet中可以通过getInitParameter(String name)来获取
            <init-param>与<context-param>都可以定义参数,区别看下文
        <load-on-startup></load-on-startup>:
            指定web程序启动时,装载servlet的次序,
            当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet。
            当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它。
        <servlet-mapping></servlet-mapping>:用来定义servlet所对应的URL,包含两个子元素
            <servlet-name></servlet-name> 指定servlet的名称
            <url-pattern></url-pattern> 指定servlet所对应的URL
-->
<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <!-- 加载spring-mvc的配置文件-->
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc/spring_mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

7.session

<!--
    session-config:设置会话超时时间
-->
<session-config>
    <session-timeout>30</session-timeout>
</session-config>

8.welcone-file-list

<!--
    welcome-file-list:欢迎文件页
-->
<welcome-file-list>
    <!-- 可以配置url,也可以配置jsp页面-->
    <welcome-file>study/studyTest.do</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

9.error-page

<!--
    error-page:错误页面
-->
<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/error_404.jsp</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/WEB-INF/error_500.jsp</location>
</error-page>

<!--
    jsp-config:设置jsp
-->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值