servlet的过滤器
过滤器: java对象,在javaee容器中(tomcat),可以拦截请求,响应 (过滤器是一种面向切面的开发)
新建filter文件
@WebFilter("/*")
public class CharsetFilter implements Filter {
public void destroy() {
System.out.println("过滤器对象被销毁...");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
System.out.println("执行过滤器.....");
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
System.out.println("过滤器初始化成功...");
}
}
客户的扩展问题:日期登录问题
AServlet, BServlet 判断时间DateFilter , 2.9~15之间可以访问 不在范围: 跳转页面: date.jsp—>对不起,您的账号已被冻结
应用: 权限问题,乱码解决方案登录
|