web.xml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. id="WebApp_ID" version="2.5">
  6. <display-name>uas_mall</display-name>
  7. <distributable />
  8. <filter>
  9. <filter-name>encodingFilter</filter-name>
  10. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  11. <init-param>
  12. <param-name>encoding</param-name>
  13. <param-value>UTF-8</param-value>
  14. </init-param>
  15. <init-param>
  16. <param-name>forceEncoding</param-name>
  17. <param-value>true</param-value>
  18. </init-param>
  19. </filter>
  20. <!-- GZIP -->
  21. <filter-mapping>
  22. <filter-name>encodingFilter</filter-name>
  23. <url-pattern>*.action</url-pattern>
  24. </filter-mapping>
  25. <filter>
  26. <filter-name>GzipHeaderFilter</filter-name>
  27. <filter-class>com.uas.erp.core.listener.GzipHeaderFilter</filter-class>
  28. <init-param>
  29. <param-name>headers</param-name>
  30. <param-value>Content-Encoding=gzip</param-value>
  31. </init-param>
  32. </filter>
  33. <filter-mapping>
  34. <filter-name>GzipHeaderFilter</filter-name>
  35. <url-pattern>*.jsgz</url-pattern>
  36. </filter-mapping>
  37. <filter-mapping>
  38. <filter-name>GzipHeaderFilter</filter-name>
  39. <url-pattern>*.cssgz</url-pattern>
  40. </filter-mapping>
  41. <servlet>
  42. <servlet-name>uasErpSpring</servlet-name>
  43. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  44. <init-param>
  45. <param-name>contextConfigLocation</param-name>
  46. <param-value>
  47. /WEB-INF/spring/config.xml
  48. </param-value>
  49. </init-param>
  50. <load-on-startup>1</load-on-startup>
  51. </servlet>
  52. <servlet-mapping>
  53. <servlet-name>uasErpSpring</servlet-name>
  54. <url-pattern>*.action</url-pattern>
  55. <url-pattern>*.xls</url-pattern>
  56. <url-pattern>*.pdf</url-pattern>
  57. </servlet-mapping>
  58. <!-- 配置 Druid 监控信息显示页面 -->
  59. <servlet>
  60. <servlet-name>DruidStatView</servlet-name>
  61. <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
  62. <init-param>
  63. <!-- 允许清空统计数据 -->
  64. <param-name>resetEnable</param-name>
  65. <param-value>true</param-value>
  66. </init-param>
  67. <init-param>
  68. <!-- 用户名 -->
  69. <param-name>loginUsername</param-name>
  70. <param-value>admin</param-value>
  71. </init-param>
  72. <init-param>
  73. <!-- 密码 -->
  74. <param-name>loginPassword</param-name>
  75. <param-value>select123***</param-value>
  76. </init-param>
  77. </servlet>
  78. <servlet-mapping>
  79. <servlet-name>DruidStatView</servlet-name>
  80. <url-pattern>/druid/*</url-pattern>
  81. </servlet-mapping>
  82. <error-page>
  83. <error-code>404</error-code>
  84. <location>/jsps/error/e-404.jsp</location>
  85. </error-page>
  86. <error-page>
  87. <error-code>500</error-code>
  88. <location>/jsps/error/e-500.jsp</location>
  89. </error-page>
  90. <!-- 监听用户状态 在线或离线 -->
  91. <listener>
  92. <listener-class>com.uas.erp.core.listener.UserOnlineListener</listener-class>
  93. </listener>
  94. <welcome-file-list>
  95. <welcome-file>/common/checkLogin.action</welcome-file>
  96. </welcome-file-list>
  97. <session-config>
  98. <session-timeout>600</session-timeout>
  99. </session-config>
  100. <!-- 服务器主动缓存 -->
  101. <filter>
  102. <filter-name>NoCache</filter-name>
  103. <filter-class>com.uas.erp.core.listener.ResponseHeaderFilter</filter-class>
  104. <init-param>
  105. <param-name>Cache-Control</param-name>
  106. <param-value>no-cache, must-revalidate</param-value>
  107. </init-param>
  108. </filter>
  109. <filter>
  110. <filter-name>CacheForWeek</filter-name>
  111. <filter-class>com.uas.erp.core.listener.ResponseHeaderFilter</filter-class>
  112. <init-param>
  113. <param-name>Cache-Control</param-name>
  114. <param-value>max-age=604800, public</param-value>
  115. </init-param>
  116. </filter>
  117. <filter>
  118. <filter-name>CacheForMonth</filter-name>
  119. <filter-class>com.uas.erp.core.listener.ResponseHeaderFilter</filter-class>
  120. <init-param>
  121. <param-name>Cache-Control</param-name>
  122. <param-value>max-age=2592000, public</param-value>
  123. </init-param>
  124. </filter>
  125. <filter-mapping>
  126. <filter-name>NoCache</filter-name>
  127. <url-pattern>*.action</url-pattern>
  128. </filter-mapping>
  129. <filter-mapping>
  130. <filter-name>NoCache</filter-name>
  131. <url-pattern>*.xls</url-pattern>
  132. </filter-mapping>
  133. <filter-mapping>
  134. <filter-name>NoCache</filter-name>
  135. <url-pattern>*.pdf</url-pattern>
  136. </filter-mapping>
  137. <filter-mapping>
  138. <filter-name>NoCache</filter-name>
  139. <url-pattern>*.jsp</url-pattern>
  140. </filter-mapping>
  141. <filter-mapping>
  142. <filter-name>CacheForWeek</filter-name>
  143. <url-pattern>*.js</url-pattern>
  144. </filter-mapping>
  145. <filter-mapping>
  146. <filter-name>CacheForMonth</filter-name>
  147. <url-pattern>*.min.js</url-pattern>
  148. </filter-mapping>
  149. <filter-mapping>
  150. <filter-name>CacheForWeek</filter-name>
  151. <url-pattern>*.css</url-pattern>
  152. </filter-mapping>
  153. <filter-mapping>
  154. <filter-name>CacheForMonth</filter-name>
  155. <url-pattern>*.min.css</url-pattern>
  156. </filter-mapping>
  157. <filter-mapping>
  158. <filter-name>CacheForWeek</filter-name>
  159. <url-pattern>*.scss</url-pattern>
  160. </filter-mapping>
  161. <filter-mapping>
  162. <filter-name>CacheForWeek</filter-name>
  163. <url-pattern>*.html</url-pattern>
  164. </filter-mapping>
  165. <filter-mapping>
  166. <filter-name>CacheForMonth</filter-name>
  167. <url-pattern>*.jsgz</url-pattern>
  168. </filter-mapping>
  169. <filter-mapping>
  170. <filter-name>CacheForMonth</filter-name>
  171. <url-pattern>*.cssgz</url-pattern>
  172. </filter-mapping>
  173. <filter-mapping>
  174. <filter-name>CacheForWeek</filter-name>
  175. <url-pattern>/app/*</url-pattern>
  176. </filter-mapping>
  177. <filter-mapping>
  178. <filter-name>CacheForMonth</filter-name>
  179. <url-pattern>*.jpeg</url-pattern>
  180. </filter-mapping>
  181. <filter-mapping>
  182. <filter-name>CacheForMonth</filter-name>
  183. <url-pattern>*.png</url-pattern>
  184. </filter-mapping>
  185. <filter-mapping>
  186. <filter-name>CacheForMonth</filter-name>
  187. <url-pattern>*.jpg</url-pattern>
  188. </filter-mapping>
  189. <filter-mapping>
  190. <filter-name>CacheForMonth</filter-name>
  191. <url-pattern>*.gif</url-pattern>
  192. </filter-mapping>
  193. <filter-mapping>
  194. <filter-name>CacheForMonth</filter-name>
  195. <url-pattern>*.swf</url-pattern>
  196. </filter-mapping>
  197. <filter-mapping>
  198. <filter-name>CacheForMonth</filter-name>
  199. <url-pattern>/resource/*</url-pattern>
  200. </filter-mapping>
  201. </web-app>