Filter
Shiro安全框架技术就是用Filter来实现的
Filter:过滤器 ,用来过滤网站的数据,符合条件放行,不符合条件不放行;
- 处理中文乱码
- 登录验证….
(比如用来过滤网上骂人的话,我***我自己 0-0)
过滤器就是Servlet。
Filter开发步骤:
- 导包
- 编写过滤器
- 导包不要错 (注意)
实现Filter接口,重写对应的方法即可
- 重写Filter的方法
package com.bin.filter;
import javax.servlet.*;
import java.io.IOException;
public class CharacterEncoding implements Filter {
//初始化,只要web服务器启动,就开始初始化,随时等待过滤对象的出现!
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("CharacterEncoding初始化");
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
servletRequest.setCharacterEncoding("utf-8");
servletResponse.setCharacterEncoding("utf-8");
servletResponse.setContentType("text/html;charset=UTF-8");
//Chain:链
/*
1.过滤中的所有代码,在过滤特定请求的时候都会执行
2.必须要让过滤器继续通行
chain.doFilter(request,response);
*/
System.out.println("执行前")