我把过滤器的基本原理讲清楚,不过你要记得给我分,在这上面混的要讲义气!
其实filter的执行是在你的web.xml文件中设定的,我用你的例子啊!你看看:
 <filter>
<filter-name>Set gbk Character Encoding</filter-name>
<filter-class>filter.LowerCaseFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
然后你可以设计在什么时候执行你这个类:
<filter-mapping>
<filter-name>Set gbk Character Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
主要这里的:*.do (*代表任何表识)因为我开发的系统是struts架构,所以一旦路径,如http://www.pat.cn/*.do?action=* 的时候,它就执行filter 了!所以你可以在:<url-pattern>*.do</url-pattern>设计你的执行路径,例如:/perosonal 等,意思是说只要你的路径中有:/perosonal就执行
可能你会问它为什么会自动执行,或者问,它怎么知道应该执行类中的哪个方法,一切都是因为你的过滤器是实现了Filter接口。好了,听到这里,你应该懂了把?
加入:5933188(QQ群)吧?里面有很多高手,你这个是简单的了!
如果你想Filter类的内部的机制,还有她的线程等方面的知识,就进来吧!
还有,别忘记给分哦!