Filter过滤器
尚硅谷学习笔记
什么是Filter过滤器
-
ilter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器
-
Filter 过滤器它是 JavaEE 的规范。也就是接口
-
Filter 过滤器它的作用是:拦截请求,过滤响应。
拦截请求常见的应用场景有:
- 权限检查
- 日记操作
- 事务管理 ……
Filter过滤器的使用
- 编写一个类实现**Filter(Servlet包下)**接口
- 实现过滤方法doFilter()
- 到web.xml中去配置Filter的拦截路径
实现一个用户登录过滤
请求的资源
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>second.html页面</title>
</head>
<body>
这是web/user目录下的second.html页面
需要用户登录才能访问
</body>
</html>
登录表单
这是登录页面 <br>
<form action="http://localhost:8080/15_filter/loginServlet" method="get">
用户名:<input type="text" name="username"/> <br>
密 码:<input type="password" name="password"/> <br>
<input type="submit" />
</form>
LoginServlet程序
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.