在写完过滤器后配置web.xml,重启的时候发现无法启动Tomcat,然后删掉部署过滤器的那部分代码之后又能启动了,为什么呢?部署过滤器的那部分代码如下:<filter>
  <filter-name>SimpleFilter</filter-name> 
  <filter-class>org.sam.SimpleFilter</filter-class> 
- <init-param>
  <param-name>name</param-name> 
  <param-value>sam</param-value> 
  </init-param>
  </filter>
- <filter-mapping>
  <filter-name>name</filter-name> 
  <url-pattern>/*</url-pattern> 
  </filter-mapping>

解决方案 »

  1.   

    <init-param>
    <filter-mapping>明显多了两个杠
      

  2.   

      <param-name>name</param-name> 
      <param-value>sam</param-value> 
    这设编码吧
    <param-name>encoding</param-name>
    <param-value>GBK</param-value><filter-name>name</filter-name> 
    这得同一样吧
     <filter-name>SimpleFilter</filter-name> 
      

  3.   

    <filter>
      <filter-name>SimpleFilter</filter-name> 
      
      </filter>
     <filter-mapping>
      <filter-name>name</filter-name> 
     
      </filter-mapping>
    这两个<filter-name></filter-name>里面的内容要一样
      

  4.   

    <filter>
      <filter-name>SimpleFilter</filter-name>  
       
      </filter>
     <filter-mapping>
      <filter-name>name</filter-name>  
     
      </filter-mapping>
    这两个<filter-name></filter-name>里面的内容要一样
      

  5.   

    同3、6L,<filter>和<filter-mapping>
    <filter-name>值要一样
      

  6.   

    <filter-mapping>
      <filter-name>name</filter-name>
    这里错了,改成<filter-name>SimpleFilter</filter-name>