Maven 多模块开发(三)-web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
 

      <!-- Log4j ConfigurationFile Location --> 
    <context-param> 
        <param-name>log4jConfigLocation</param-name> 
        <param-value>classpath:log4j.properties</param-value> 
    </context-param> 
      <!-- Spring ConfigurationFile Location --> 
    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>
        classpath*:applicationContext_all.xml
        </param-value> 
    </context-param> 
    <!-- Spring Encoding Filter --> 
    <filter> 
        <filter-name>encodingFilter</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> 
    </filter> 
 
    <!-- Struts2 Filter --> 
    <filter> 
        <filter-name>struts2</filter-name> 
               <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter> 
   

  1. <!-- 当hibernate+spring配合使用的时候,如果设置了lazy=true,那么在读取数据的时候,当读取了父数据后,  
  2.      hibernate会自动关闭session,这样,当要使用子数据的时候,系统会抛出lazyinit的错误,  
  3.       这时就需要使用spring提供的 OpenSessionInViewFilter,OpenSessionInViewFilter主要是保持Session状态 ,直到request将全部页面发送到客户端,这样就可以解决延迟加载带来的问题 -->  
  4.    <filter>  
  5.     <filter-name>openSessionInViewFilter</filter-name>  
  6.     <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>  
  7.     <init-param>  
  8.       <param-name>singleSession</param-name>  
  9.       <param-value>true</param-value>  
  10.     </init-param>  
  11.   </filter> 
  12.   <filter-mapping>  
  13.     <filter-name>openSessionInViewFilter</filter-name>  
  14.     <url-pattern>/*</url-pattern>  
  15.   </filter-mapping> 

      <!-- Spring Encoding Filter Mapping --> 
    <filter-mapping> 
        <filter-name>encodingFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <!-- Struts2 Filter Mapping --> 
    <filter-mapping> 
        <filter-name>struts2</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
 

    <!-- Spring Log4j Listener --> 
    <listener> 
        <listener-class> 
            org.springframework.web.util.Log4jConfigListener 
        </listener-class> 
    </listener> 

 
    <!-- Spring Context Listener --> 
    <listener> 
        <listener-class> 
            org.springframework.web.context.ContextLoaderListener 
        </listener-class> 
    </listener> 
 
    <!-- Spring Web Request Listener 添加对scope=“session”等网站开发属性的支持--> 
    <listener> 
        <listener-class> 
            org.springframework.web.context.request.RequestContextListener 
        </listener-class> 
    </listener> 
 
    <!-- Spring Introspector Cleanup Listener --> 
    <listener> 
        <listener-class> 
            org.springframework.web.util.IntrospectorCleanupListener 
        </listener-class> 
    </listener> 
   
     <!-- Welcome File List --> 
    <welcome-file-list> 
        <welcome-file>login.html</welcome-file> 
    </welcome-file-list> 
</web-app>

你可能感兴趣的:(web.xml)