web.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  3. <display-name>OnlineEduSys</display-name>
  4. <context-param>
  5. <param-name>contextConfigLocation</param-name>
  6. <param-value>classpath:spring/spring-context*.xml</param-value>
  7. </context-param>
  8. <!-- 加载Log4J 配置文件 -->
  9. <!-- webAppRootKey:值缺省为webapp.root,当tomcat下部署多个应用时(每个都用到了log4j),
  10. 每个应用的web.xml中都要配置该参数,该参数与Log4j.xml文件中的${webapp.root}
  11. 否则每个应用的webAppRootKey值都相同,就会引起冲突-->
  12. <context-param>
  13. <param-name>webAppRootKey</param-name>
  14. <param-value>webapp.root</param-value>
  15. </context-param>
  16. <!-- log4jConfigLocation:log4j配置文件存放路径 -->
  17. <context-param>
  18. <param-name>log4jConfigLocation</param-name>
  19. <param-value>classpath:properties/log4j.properties</param-value>
  20. </context-param>
  21. <listener>
  22. <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  23. </listener>
  24. <listener>
  25. <listener-class>com.jeeplus.modules.sys.listener.WebContextListener</listener-class>
  26. </listener>
  27. <listener>
  28. <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  29. </listener>
  30. <filter>
  31. <filter-name>encodingFilter</filter-name>
  32. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  33. <init-param>
  34. <param-name>encoding</param-name>
  35. <param-value>UTF-8</param-value>
  36. </init-param>
  37. <init-param>
  38. <param-name>forceEncoding</param-name>
  39. <param-value>true</param-value>
  40. </init-param>
  41. </filter>
  42. <filter-mapping>
  43. <filter-name>encodingFilter</filter-name>
  44. <url-pattern>/*</url-pattern>
  45. </filter-mapping>
  46. <filter>
  47. <filter-name>shiroFilter</filter-name>
  48. <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  49. <init-param>
  50. <param-name>targetFilterLifecycle</param-name>
  51. <param-value>true</param-value>
  52. </init-param>
  53. </filter>
  54. <filter-mapping>
  55. <filter-name>shiroFilter</filter-name>
  56. <url-pattern>/*</url-pattern>
  57. </filter-mapping>
  58. <filter>
  59. <filter-name>sitemeshFilter</filter-name>
  60. <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
  61. </filter>
  62. <filter-mapping>
  63. <filter-name>sitemeshFilter</filter-name>
  64. <url-pattern>/a/*</url-pattern>
  65. </filter-mapping>
  66. <filter-mapping>
  67. <filter-name>sitemeshFilter</filter-name>
  68. <url-pattern>/f/*</url-pattern>
  69. </filter-mapping>
  70. <servlet>
  71. <servlet-name>springServlet</servlet-name>
  72. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  73. <init-param>
  74. <param-name>contextConfigLocation</param-name>
  75. <param-value>classpath*:/spring/spring-mvc*.xml</param-value>
  76. </init-param>
  77. <load-on-startup>1</load-on-startup>
  78. </servlet>
  79. <servlet-mapping>
  80. <servlet-name>springServlet</servlet-name>
  81. <url-pattern>/</url-pattern>
  82. </servlet-mapping>
  83. <servlet>
  84. <servlet-name>DruidStatView</servlet-name>
  85. <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
  86. <init-param>
  87. <param-name>loginUsername</param-name>
  88. <param-value>sydj</param-value>
  89. </init-param>
  90. <init-param>
  91. <param-name>loginPassword</param-name>
  92. <param-value>sydj2139070</param-value>
  93. </init-param>
  94. </servlet>
  95. <servlet-mapping>
  96. <servlet-name>DruidStatView</servlet-name>
  97. <url-pattern>/druid/*</url-pattern>
  98. </servlet-mapping>
  99. <servlet>
  100. <servlet-name>UserfilesDownloadServlet</servlet-name>
  101. <servlet-class>com.jeeplus.core.servlet.UserfilesDownloadServlet</servlet-class>
  102. </servlet>
  103. <servlet-mapping>
  104. <servlet-name>UserfilesDownloadServlet</servlet-name>
  105. <url-pattern>/userfiles/*</url-pattern>
  106. </servlet-mapping>
  107. <servlet>
  108. <servlet-name>ValidateCodeServlet</servlet-name>
  109. <servlet-class>com.jeeplus.core.servlet.ValidateCodeServlet</servlet-class>
  110. </servlet>
  111. <servlet-mapping>
  112. <servlet-name>ValidateCodeServlet</servlet-name>
  113. <url-pattern>/servlet/validateCodeServlet</url-pattern>
  114. </servlet-mapping>
  115. <error-page>
  116. <error-code>500</error-code>
  117. <location>/webpage/error/500.jsp</location>
  118. </error-page>
  119. <error-page>
  120. <error-code>404</error-code>
  121. <location>/webpage/error/404.jsp</location>
  122. </error-page>
  123. </web-app>