1. <?xml version="1.0" encoding="UTF-8"?>
    2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    5. version="4.0">
    6. <!--1、项目启动,启动Spring的容器,加载配置文件-->
    7. <context-param>
    8. <param-name>contextConfigLocation</param-name>
    9. <param-value>classpath:springapplication.xml</param-value>
    10. </context-param>
    11. <listener>
    12. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    13. </listener>
    14. <!--SpringMVC前端控制器,拦截所有请求-->
    15. <servlet>
    16. <servlet-name>dispatcherServlet</servlet-name>
    17. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    18. <init-param>
    19. <param-name>contextConfigLocation</param-name>
    20. <param-value>classpath:dispatcherServlet-Servlet.xml</param-value>
    21. </init-param>
    22. <load-on-startup>1</load-on-startup>
    23. </servlet>
    24. <servlet-mapping>
    25. <servlet-name>dispatcherServlet</servlet-name>
    26. <url-pattern>/</url-pattern>
    27. </servlet-mapping>
    28. <!--字符集过滤器,需要方在所有过滤器之前-->
    29. <filter>
    30. <filter-name>CharacterEncodingFilter</filter-name>
    31. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    32. <!--设置字符集编码-->
    33. <init-param>
    34. <param-name>encoding</param-name>
    35. <param-value>utf-8</param-value>
    36. </init-param>
    37. <!--请求编码强制使用utf-8-->
    38. <init-param>
    39. <param-name>forceRequestEncoding</param-name>
    40. <param-value>true</param-value>
    41. </init-param>
    42. <!--响应编码强制使用utf-8-->
    43. <init-param>
    44. <param-name>forceResponseEncoding</param-name>
    45. <param-value>true</param-value>
    46. </init-param>
    47. </filter>
    48. <filter-mapping>
    49. <filter-name>CharacterEncodingFilter</filter-name>
    50. <url-pattern>/*</url-pattern>
    51. </filter-mapping>
    52. <!--使用rest风格的URL,将普通的post请求转为delete或put-->
    53. <filter>
    54. <filter-name>hiddenHttpMethodFilter</filter-name>
    55. <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
    56. </filter>
    57. <filter-mapping>
    58. <filter-name>hiddenHttpMethodFilter</filter-name>
    59. <url-pattern>/*</url-pattern><!--拦截所有-->
    60. </filter-mapping>
    61. </web-app>