【Servlet】Filter过滤器的编写和配置
Servlet的Filter介绍
在Servlet作为过滤器使用时,它可以对客户的请求进行过滤处理,当它处理完成后,它会交给下一个过滤器处理,就这样,客户的请求在过滤链里一个个处理,直到请求发送到目标.如果过滤器不成功,则将试图转发到指定页面.
过滤器就像一扇门,客户端要和服务端的某个目标交互,必须通过这扇门.
典型filter应用1 设置统一字符集 解决中文乱码问题.
request.setCharacterEncoding(“UTF-8");
post/get默认传输编码都是ISO8859-1
2 权限,比如检查会话是否有效。
如何编写Filter开发一个自定义的Filter,需要实现Filter接口,Filter接口定义了以下的方法:
<filter><filter-name>EncodingFilter</filter-name><filter-class>com.app.servlet.EncodingFilter</filter-class></filter><filter-mapping><filter-name>EncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>