java web中的过滤器

悬赏分:20|
如果要自定义一个过滤器,要实现接口Filter 其中有个方法是doFilter(..)
一个请求发送到服务器然后服务器响应回来 ,是否2次经过过滤器的该方法?
知识库标签: 过滤器   |列兵
过滤器执行的顺序是
//1.过滤器代码
.....
//2.让请求继续执行
filterChain.doFilter(request,response)//这句代码的意思是让请求往下继续执行
//3.执行完后,继续执行过滤器代码
....
//响应客户
为最佳答案评分?
100% (1)
不好 0% (0)
(目前有 1 个人评价)

其 他 回 答共2条

1楼

public class EncodingFilter implements Filter {
private FilterConfig config;
private String targetEncoding;
public void init(FilterConfig config) {
this.config = config;
this.targetEncoding = this.config.getInitParameter("encoding");
}
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException {
System.out.println("encoding=" + this.targetEncoding);
HttpServletRequest request = (HttpServletRequest) srequest;
request.setCharacterEncoding(this.targetEncoding);
chain.doFilter(srequest, sresponse);
}
public void setFilterConfig(final FilterConfig filterConfig) {
}
public void destroy() {
config = null;
}
知识库标签: |列兵

我来回答这个问题

立即登陆回答获取会员积分,提高用户级别
友情链接:
Copyright © 商名网 All Rights Reserved.