<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  
   	<!-- 配置过滤器,校验用户是否登录 -->
  	<filter>  
        <filter-name>UserSessionIntercept</filter-name>  
        <filter-class>com.espeed.intercept.UserSessionIntercept</filter-class>  
    </filter>  
    <filter-mapping>
       	<filter-name>UserSessionIntercept</filter-name>  
        <url-pattern>*.jsp</url-pattern> 
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
    
  	<session-config>
		<session-timeout>180</session-timeout>
	</session-config>
	
  	<welcome-file-list>
    	<welcome-file>index.jsp</welcome-file>
  	</welcome-file-list>
  
  
  	<filter>
	   <filter-name>openSessionInView</filter-name>
	   <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
	</filter>
	<filter-mapping>
	    <filter-name>openSessionInView</filter-name>
	    <url-pattern>/*</url-pattern>       
	</filter-mapping>

  <!-- 文件上传servlet -->
	<servlet>
    	<servlet-name>FileUploadServlet</servlet-name>
    	<servlet-class>com.espeed.servlet.uploadFile</servlet-class>
    	<init-param>
			<param-name>fileSizeLimit</param-name>
			<param-value>1024</param-value>
		</init-param>
  	</servlet>
  	<servlet>
    	<servlet-name>DeleteFileServlet</servlet-name>
    	<servlet-class>com.espeed.servlet.DeleteFile</servlet-class>
  	</servlet>
  
  	<servlet-mapping>
    	<servlet-name>FileUploadServlet</servlet-name>
    	<url-pattern>/FileUploadServlet</url-pattern>
  	</servlet-mapping>
  	<servlet-mapping>
    	<servlet-name>DeleteFileServlet</servlet-name>
    	<url-pattern>/DeleteFileServlet</url-pattern>
  	</servlet-mapping>
	
	<!-- 配置spring监听器 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
	
	<!-- Spring乱码处理 -->
	<filter>
		<filter-name>characterEncoding</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>
	
	<!-- struts2启动配置 -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>characterEncoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/marketing/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>openSessionInView</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<servlet>
	  	<servlet-name>CXFServlet</servlet-name>
	  	<servlet-class>
	  		org.apache.cxf.transport.servlet.CXFServlet
	  	</servlet-class>
	 </servlet>
	<servlet-mapping>
	  	<servlet-name>CXFServlet</servlet-name>
	  	<url-pattern>/webServices/*</url-pattern>
	</servlet-mapping>
	
	<!-- 计划提醒功能servlet -->
 	<servlet>
		<servlet-name>plansocket</servlet-name>  
		<servlet-class>com.espeed.socket.EchoServlet</servlet-class> 
	</servlet>

	<servlet-mapping>    
        <servlet-name>plansocket</servlet-name>    
        <url-pattern>/plansocket</url-pattern>    
    </servlet-mapping>
    
    <!-- 已发邮件servlet -->
 	<servlet>
		<servlet-name>mailmasterservlet</servlet-name>  
		<servlet-class>com.espeed.servlet.YxySendMailMasterServlet</servlet-class> 
	</servlet>
	<servlet-mapping>    
        <servlet-name>mailmasterservlet</servlet-name>    
        <url-pattern>/mailmasterservlet</url-pattern>    
    </servlet-mapping>
	
</web-app>