web.xml 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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>JeePlus</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. <!--代码生成器文件-->
  84. <servlet>
  85. <servlet-name>org.apache.jsp.webpage.modules.gen.genCodeForm_jsp</servlet-name>
  86. <servlet-class>org.apache.jsp.webpage.modules.gen.genCodeForm_jsp</servlet-class>
  87. </servlet>
  88. <servlet-mapping>
  89. <servlet-name>org.apache.jsp.webpage.modules.gen.genCodeForm_jsp</servlet-name>
  90. <url-pattern>/webpage/modules/gen/genCodeForm.jsp</url-pattern>
  91. </servlet-mapping>
  92. <servlet>
  93. <servlet-name>org.apache.jsp.webpage.modules.gen.genTableForm_jsp</servlet-name>
  94. <servlet-class>org.apache.jsp.webpage.modules.gen.genTableForm_jsp</servlet-class>
  95. </servlet>
  96. <servlet-mapping>
  97. <servlet-name>org.apache.jsp.webpage.modules.gen.genTableForm_jsp</servlet-name>
  98. <url-pattern>/webpage/modules/gen/genTableForm.jsp</url-pattern>
  99. </servlet-mapping>
  100. <servlet>
  101. <servlet-name>org.apache.jsp.webpage.modules.gen.genTableList_jsp</servlet-name>
  102. <servlet-class>org.apache.jsp.webpage.modules.gen.genTableList_jsp</servlet-class>
  103. </servlet>
  104. <servlet-mapping>
  105. <servlet-name>org.apache.jsp.webpage.modules.gen.genTableList_jsp</servlet-name>
  106. <url-pattern>/webpage/modules/gen/genTableList.jsp</url-pattern>
  107. </servlet-mapping>
  108. <servlet>
  109. <servlet-name>org.apache.jsp.webpage.modules.gen.importTableFromDB_jsp</servlet-name>
  110. <servlet-class>org.apache.jsp.webpage.modules.gen.importTableFromDB_jsp</servlet-class>
  111. </servlet>
  112. <servlet-mapping>
  113. <servlet-name>org.apache.jsp.webpage.modules.gen.importTableFromDB_jsp</servlet-name>
  114. <url-pattern>/webpage/modules/gen/importTableFromDB.jsp</url-pattern>
  115. </servlet-mapping>
  116. <servlet>
  117. <servlet-name>org.apache.jsp.webpage.modules.gen.genMenuForm_jsp</servlet-name>
  118. <servlet-class>org.apache.jsp.webpage.modules.gen.genMenuForm_jsp</servlet-class>
  119. </servlet>
  120. <servlet-mapping>
  121. <servlet-name>org.apache.jsp.webpage.modules.gen.genMenuForm_jsp</servlet-name>
  122. <url-pattern>/webpage/modules/gen/genMenuForm.jsp</url-pattern>
  123. </servlet-mapping>
  124. <servlet>
  125. <servlet-name>org.apache.jsp.webpage.modules.gen.fileTree_jsp</servlet-name>
  126. <servlet-class>org.apache.jsp.webpage.modules.gen.fileTree_jsp</servlet-class>
  127. </servlet>
  128. <servlet-mapping>
  129. <servlet-name>org.apache.jsp.webpage.modules.gen.fileTree_jsp</servlet-name>
  130. <url-pattern>/webpage/modules/gen/fileTree.jsp</url-pattern>
  131. </servlet-mapping>
  132. <servlet>
  133. <servlet-name>org.apache.jsp.webpage.modules.gen.genCustomObjForm_jsp</servlet-name>
  134. <servlet-class>org.apache.jsp.webpage.modules.gen.genCustomObjForm_jsp</servlet-class>
  135. </servlet>
  136. <servlet-mapping>
  137. <servlet-name>org.apache.jsp.webpage.modules.gen.genCustomObjForm_jsp</servlet-name>
  138. <url-pattern>/webpage/modules/gen/genCustomObjForm.jsp</url-pattern>
  139. </servlet-mapping>
  140. <servlet>
  141. <servlet-name>org.apache.jsp.webpage.modules.gen.genCustomObjList_jsp</servlet-name>
  142. <servlet-class>org.apache.jsp.webpage.modules.gen.genCustomObjList_jsp</servlet-class>
  143. </servlet>
  144. <servlet-mapping>
  145. <servlet-name>org.apache.jsp.webpage.modules.gen.genCustomObjList_jsp</servlet-name>
  146. <url-pattern>/webpage/modules/gen/genCustomObjList.jsp</url-pattern>
  147. </servlet-mapping>
  148. <!-- Modeler的Rest服务 -->
  149. <servlet>
  150. <servlet-name>ModelRestServlet</servlet-name>
  151. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  152. <init-param>
  153. <param-name>contextConfigLocation</param-name>
  154. <param-value>/act/rest/spring-mvc-modeler.xml</param-value>
  155. </init-param>
  156. <load-on-startup>1</load-on-startup>
  157. </servlet>
  158. <servlet-mapping>
  159. <servlet-name>ModelRestServlet</servlet-name>
  160. <url-pattern>/service/*</url-pattern>
  161. </servlet-mapping>
  162. <!-- Rest接口 -->
  163. <servlet>
  164. <servlet-name>RestServlet</servlet-name>
  165. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  166. <init-param>
  167. <param-name>contextConfigLocation</param-name>
  168. <param-value>/act/rest/spring-mvc-rest.xml</param-value>
  169. </init-param>
  170. <load-on-startup>1</load-on-startup>
  171. </servlet>
  172. <servlet-mapping>
  173. <servlet-name>RestServlet</servlet-name>
  174. <url-pattern>/rest/*</url-pattern>
  175. </servlet-mapping>
  176. <servlet>
  177. <servlet-name>DruidStatView</servlet-name>
  178. <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
  179. <init-param>
  180. <param-name>allow</param-name>
  181. <param-value>*</param-value>
  182. </init-param>
  183. </servlet>
  184. <servlet-mapping>
  185. <servlet-name>DruidStatView</servlet-name>
  186. <url-pattern>/druid/*</url-pattern>
  187. </servlet-mapping>
  188. <servlet>
  189. <servlet-name>UserfilesDownloadServlet</servlet-name>
  190. <servlet-class>com.jeeplus.core.servlet.UserfilesDownloadServlet</servlet-class>
  191. </servlet>
  192. <servlet-mapping>
  193. <servlet-name>UserfilesDownloadServlet</servlet-name>
  194. <url-pattern>/userfiles/*</url-pattern>
  195. </servlet-mapping>
  196. <servlet>
  197. <servlet-name>ValidateCodeServlet</servlet-name>
  198. <servlet-class>com.jeeplus.core.servlet.ValidateCodeServlet</servlet-class>
  199. </servlet>
  200. <servlet-mapping>
  201. <servlet-name>ValidateCodeServlet</servlet-name>
  202. <url-pattern>/servlet/validateCodeServlet</url-pattern>
  203. </servlet-mapping>
  204. <error-page>
  205. <error-code>500</error-code>
  206. <location>/webpage/error/500.jsp</location>
  207. </error-page>
  208. <error-page>
  209. <error-code>404</error-code>
  210. <location>/webpage/error/404.jsp</location>
  211. </error-page>
  212. </web-app>