目录
一、Servlet
概念:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
详细整理请参阅:Servlet知识点整理_秋风&的博客-CSDN博客
二、Filter
1、概念
当访问服务器的资源时,Filter过滤器可以将请求拦截下来,完成一些特殊的功能。
通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理。
一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...
2、功能
它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在response离开servlet时处理response。
1. 在servlet被调用之前截获;
2. 在servlet被调用之前检查servlet request;
3. 根据需要修改request头和request数据;
4. 根据需要修改response头和response数据;
5. 在servlet被调用之后截获.
3、Filter生命周期方法
@WebFilter("/*")//访问任意资源