Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringWeb.xml中过滤器的正确顺序_Spring_Spring Mvc_Servlet Filters - Fatal编程技术网

SpringWeb.xml中过滤器的正确顺序

SpringWeb.xml中过滤器的正确顺序,spring,spring-mvc,servlet-filters,Spring,Spring Mvc,Servlet Filters,我在我的SpringMVC应用程序中使用了四个过滤器,今天我意识到过滤器的排序也是一个重要的固定装饰问题,因为在调试过程中浪费了大量的时间。我需要帮助为这些过滤器找到正确的顺序,因为我还在学习Spring。请告知 我的web.xml是: http://java.sun.com/xml/ns/j2ee/web-app_3_1.xsd 版本=3.1> <display-name>Sample App</display-name> <description>Samp

我在我的SpringMVC应用程序中使用了四个过滤器,今天我意识到过滤器的排序也是一个重要的固定装饰问题,因为在调试过程中浪费了大量的时间。我需要帮助为这些过滤器找到正确的顺序,因为我还在学习Spring。请告知

我的web.xml是:

http://java.sun.com/xml/ns/j2ee/web-app_3_1.xsd 版本=3.1>

<display-name>Sample App</display-name>
<description>Sample Application</description>

<context-param>
    <description>locations of the Spring configuration files</description>
    <param-name>contextConfigLocation</param-name>
    <param-value>
      classpath:spring/application-service.xml,
      classpath:spring/application-servlet.xml,
      classpath:spring/application-dao.xml,
      classpath:spring/application-security.xml,
      classpath:spring/application-social.xml,
      classpath:spring/application-mailservice.xml,
    </param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!--- Servlet that dispatches request to registered handlers (Controller implementations). -->
<servlet>
    <servlet-name>application</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring/application-servlet.xml</param-value>
</init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>application</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<filter>
    <filter-name>httpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>httpMethodFilter</filter-name>
    <servlet-name>application</servlet-name>
</filter-mapping>
  <!-- Enables Spring Security -->
<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>
        org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<filter>
  <filter-name>sitemesh</filter-name>
  <filter-class>org.sitemesh.config.ConfigurableSiteMeshFilter</filter-class>
</filter>
    <filter-mapping>
  <filter-name>sitemesh</filter-name>
  <url-pattern>/*</url-pattern>     </filter-mapping>

<filter>
    <filter-name>encoding-filter</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>encoding-filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

你有没有因为这个订单而出错?如果没有,请不要担心。我没有收到任何错误,但希望避免未来的问题。。。无论如何,我会一直这样,直到我在某个问题上有所进展: