@Data
public class Response {
private String responseStr = “responseStr”;
}
4、HtmlFilter.java。用来把”😃”转换成”-”,并且标记执行顺序
public class HtmlFilter implements Filter {
@Override
public void doFilter(Request request, Response response, FilterChain filterChain) {
String newRequestStr = request.getRequestStr().replace(“😃”, “-”) + “----HtmlFilter”;
request.setRequestStr(newRequestStr);
filterChain.doFilter(request, response, filterChain);
String newResponseStr = response.getResponseStr() + “----HtmlFilter”;
response.setResponseStr(newResponseStr);
}
}
5、TextFilter.java。用来做字符串转换
public class TextFilter implements Filter {
@Override
public void doFilter(Request request, Response response, FilterChain filterChain) {
String newRequestStr = request.getRequestStr().replace(“中国10.1”, “中国”) + “----TextFilter”;
request.setRequestStr(newRequestStr);
filterChain.doFilter(request, response, filterChain);
String newResponseStr = response.getResponseStr() + “----TextFilter”;
response.setResponseStr(newResponseStr);
}
}
6、FilterChain.java。用来模拟Servlet中的FilterChain,只不过这个类是一个接口。这个类同时也是实现了Filter这个接口,这样设计更加精巧。等下我们对比一下Spring中的对ServletChain的实现就可以发现了。
public