-
首先应该定义一个类用于实现Filter接口,重写doFilter方法
-
在类上加注解@WebFilter("/*")并设置拦截路径。
@WebFilter("/*")
public class oneFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
System.out.println("经过了Filter!");
filterChain.doFilter(request,response);
}
}
- 在写一个servlet接口用于访问
@WebServlet("/ttt")
public class oneController extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=utf-8");
resp.getWriter().println("欢迎你!");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
- 在主类中添加@ServletComponentScan(“com.ssp”)
@SpringBootApplication
@ServletComponentScan("com.ssp")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}