过滤器的作用
实现对web资源请求的拦截,完成特殊的操作,尤其是对请求的预处理
过滤器的生命周期
- web 应用程序启动时,web 服务器创建Filter 的实例对象,以及对象的初始化。
- 当请求访问与过滤器关联的Web资源时,过滤器拦截请求,完成指定功能。
- Filter对象创建后会驻留在内存,在web应用移除或服务器停止时才销毁。
- 过滤器的创建和销毁由WEB服务器负责
过滤器的实现步骤
- 编写java类实现Filter接口,并实现其doFilter方法。
- 在web.xml文件中对filter类进行注册,并设置所拦截的资源。
过滤器链
- 在一个web应用中,多个过滤器组合起来称之为一个过滤器链。
- 过滤器的调用顺序取决于过滤器在web.xml文件中的注册顺序Java过滤器概述
案例:💁💁💁点击下载源代码💁🏼💁🏼
用户登录安全控制器,用户可以登录,并且实现留言功能。
使用过滤器解决中文乱码的问题
允许用户提交多条留言以及展示
提交成功:
留言成功:
1.index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<!--
显示登陆页面
用户的登陆信息转提交给login.jsp
-->
<html>
<head>
<meta charset="UTF-8">
<title>LoginPage</title>
<link href="css/form.css" rel="stylesheet" type="text/css">
</head>
<body>
<form action="/UserComment/log