<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
? ? ? ? ?xmlns="http://java.sun.com/xml/ns/javaee"
? ? ? ? ?xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
? ? ? ? ?id="WebApp_ID" version="3.0">
? ? <display-name>yanshiweb</display-name>
?
? ? <context-param>
? ? ? ? <param-name>contextConfigLocation</param-name>
? ? ? ? <param-value>
? ? ? ? ? ? classpath:*.xml
? ? ? ? </param-value>
? ? </context-param>
?
? ? <listener>
? ? ? ? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
? ? </listener>
?
? ? <filter>
? ? ? ? <filter-name>struts-prepare</filter-name>
? ? ? ? <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
? ? </filter>
?
? ? <filter>
? ? ? ? <filter-name>sitemesh</filter-name>
? ? ? ? <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
? ? </filter>
?
? ? <filter>
? ? ? ? <filter-name>struts-execute</filter-name>
? ? ? ? <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
? ? </filter>
?
? ? <filter-mapping>
? ? ? ? <filter-name>struts-prepare</filter-name>
? ? ? ? <url-pattern>/*</url-pattern>
? ? ? ? <dispatcher>REQUEST</dispatcher>
? ? ? ? <dispatcher>FORWARD</dispatcher>
? ? </filter-mapping>
?
? ? <filter-mapping>
? ? ? ? <filter-name>sitemesh</filter-name>
? ? ? ? <url-pattern>/*</url-pattern>
? ? ? ? <dispatcher>REQUEST</dispatcher>
? ? ? ? <dispatcher>FORWARD</dispatcher>
? ? ? ? <dispatcher>INCLUDE</dispatcher>
? ? </filter-mapping>
?
? ? <filter-mapping>
? ? ? ? <filter-name>struts-execute</filter-name>
? ? ? ? <url-pattern>/*</url-pattern>
? ? ? ? <dispatcher>REQUEST</dispatcher>
? ? ? ? <dispatcher>FORWARD</dispatcher>
? ? </filter-mapping>
?
? ? <servlet>
? ? ? ? <servlet-name>sitemesh-freemarker</servlet-name>
? ? ? ? <servlet-class>com.opensymphony.module.sitemesh.freemarker.FreemarkerDecoratorServlet</servlet-class>
? ? ? ? <init-param>
? ? ? ? ? ? <param-name>TemplatePath</param-name>
? ? ? ? ? ? <param-value>/</param-value>
? ? ? ? </init-param>
? ? ? ? <init-param>
? ? ? ? ? ? <param-name>default_encoding</param-name>
? ? ? ? ? ? <param-value>UTF-8</param-value>
? ? ? ? </init-param>
? ? ? ? <load-on-startup>1</load-on-startup>
? ? </servlet>
?
? ? <servlet-mapping>
? ? ? ? <servlet-name>sitemesh-freemarker</servlet-name>
? ? ? ? <url-pattern>*.ftl</url-pattern>
? ? </servlet-mapping>
?
? ? <filter-mapping>
? ? ? ? <filter-name>struts-prepare</filter-name>
? ? ? ? <url-pattern>/*</url-pattern>
? ? ? ? <dispatcher>REQUEST</dispatcher>
? ? ? ? <dispatcher>FORWARD</dispatcher>
? ? </filter-mapping>
?
? ? <filter-mapping>
? ? ? ? <filter-name>sitemesh</filter-name>
? ? ? ? <url-pattern>/*</url-pattern>
? ? ? ? <dispatcher>REQUEST</dispatcher>
? ? ? ? <dispatcher>FORWARD</dispatcher>
? ? ? ? <dispatcher>INCLUDE</dispatcher>
? ? </filter-mapping>
?
? ? <filter-mapping>
? ? ? ? <filter-name>struts-execute</filter-name>
? ? ? ? <url-pattern>/*</url-pattern>
? ? ? ? <dispatcher>REQUEST</dispatcher>
? ? ? ? <dispatcher>FORWARD</dispatcher>
? ? </filter-mapping>
?
? ? <welcome-file-list>
? ? ? ? <welcome-file>index.jsp</welcome-file>
? ? </welcome-file-list>
</web-app>