web.xml实例

来源:互联网 发布:cocos2dx mac 编辑:程序博客网 时间:2024/05/29 12:49
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<!--  如果使用工具编辑部署描述符,display-name元素包含的就是XML编辑器显示的名称  -->

<display-name>wz-mgr</display-name>

<!--  context-param元素含有一对参数名和参数值,用作应用的servlet上下文初始化参数。参数名在整个Web应用中必须是惟一的 -->

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      classpath:applicationContext.xml
      classpath:app-security.xml
    </param-value>
</context-param>

<!-- filter元素用于指定Web容器中的过滤器。在请求和响应对象被servlet处理之前或之后,可以使用过滤器 
对这两个对象进行操作。利用下一节介绍的filter-mapping元素,过滤器被映射到一个servlet或一个URL 
模式。这个过滤器的filter元素和filter-mapping元素必须具有相同的名称 ;filter-mapping元素用来声明Web应用中的过滤器映射。过滤器可被映射到一个servlet或一个URL模式。 
将过滤器映射到一个servlet中会造成过滤器作用于servlet上。将过滤器映射到一个URL模式中则可以将 
过滤器应用于任何资源,只要该资源的URL与URL模式匹配。过滤是按照部署描述符的filter-mapping元素 
出现的顺序执行的。
 -->

<filter>
    <!-- This filter should always be in front of other filters. -->
    <filter-name>SetCharacterEncodingFilter</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>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>
  
  <filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>


<!-- listener元素用来注册一个监听器类,可以在Web应用中包含该类。使用listener元素,可以收到事件什 
么时候发生以及用什么作为响应的通知。 -->

<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  </listener>

<listener>
    <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
  </listener>


  <!-- Any beans annotated with JAX-RS are automatically loaded (@Path...) -->
  <listener>
    <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
  </listener>


load-on-startup元素 
当启动Web容器时,用load-on-startup元素自动将servlet加入内存。加载servlet就意味着实例化这个 
servlet,并调用它的init方法。可以使用这个元素来避免第一个servlet请求的响应因为servlet载入内 
存所导致的任何延迟。如果load-on-startup元素存在,而且也指定了jsp-file元素,则JSP文件会被重新 
编译成servlet,同时产生的servlet也被载入内存。 
load-on-startup元素的内容可以为空,或者是一个整数。这个值表示由Web容器载入内存的顺序。举个例 
子,如果有两个servlet元素都含有load-on-startup子元素,则load-on-startup子元素值较小的servlet 
将先被加载。如果load-on-startup子元素值为空或负值,则由Web容器决定什么时候加载servlet。如果 
两个servlet的load-on-startup子元素值相同,则由Web容器决定先加载哪一个servlet。 

<servlet>
  <servlet-name>log4jLoader</servlet-name>
  <servlet-class>cn.com.bsfit.frms.mgr.util.Log4jInit</servlet-class>
  <init-param>
  <param-name>log4j</param-name>
  <param-value>/WEB-INF/classes/log4j.properties</param-value>
  </init-param>
  <load-on-startup>0</load-on-startup>
  </servlet>


<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/ra/*</url-pattern>
  </servlet-mapping>


session-config元素为Web应用中的javax.servlet.http.HttpSession对象定义参数。 session-timeout元素用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果 session-timeout元素的值为零或负数,则表示会话将永远不会超时。 

<session-config>
    <session-timeout>30</session-timeout>
  </session-config>

当用户在浏览器中输入的URL不包含某个servlet名或JSP页面时,welcome-file-list元素可指定显示的默认文件。 

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>login.html</welcome-file>
  </welcome-file-list>


</web-app>

0 0
原创粉丝点击