在写完过滤器后配置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>
<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>
- <filter-mapping>明显多了两个杠
<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>
<filter-name>SimpleFilter</filter-name>
</filter>
<filter-mapping>
<filter-name>name</filter-name>
</filter-mapping>
这两个<filter-name></filter-name>里面的内容要一样
<filter-name>SimpleFilter</filter-name>
</filter>
<filter-mapping>
<filter-name>name</filter-name>
</filter-mapping>
这两个<filter-name></filter-name>里面的内容要一样
<filter-name>值要一样
<filter-name>name</filter-name>
这里错了,改成<filter-name>SimpleFilter</filter-name>