过滤器既可以用来阻止直接跨页面访问,又可以设置字符的编码格式,还可以通过使用过滤器来扩大hibernate框架中session的跨度,以解决懒加载问题。
格式:implements javax.servlet.Filter实现过滤器这个接口
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
chain.doFilter(request, response);//这句话的含义是到下一个页面执行操
}
// 配置文件代码
<filter>
<filter-name>charset</filter-name>
<filter-class>com.nan.util.FilterTest</filter-class>
</filter>
<filter-mapping>
<filter-name>charset</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>