Filter链
它主要是针对某一个URl进行拦截,如果多个的Filter对一个URL进行拦截时那么就会形成一个过滤链也叫(Filter链)文字太过于繁琐直接看图如下:
创建两个新的过滤器MyFilter1和MyFilter2
FilterConfig接口
它主要是为了获取Filter程序在web文件当中的配置信息提供了一系列的配置信息方法:
创建过滤器MyFilter03来获取web中的参数:
编写index页面,用于显示用户登录信息:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" import="java.util.*"%>
<html>
<head></head>
<center><h3>用户登录</h3></center>
<body style="text-align: center;">
<form action="${pageContext.request.contextPath }/LoginServlet"
method="post">
<table border="1" width="600px" cellpadding="0" cellspacing="0"
align="center" >
<tr>
<td height="30" align="center">用户名:</td>
<td>
<input type="text" name="username" />${errorMsg }</td>
</tr>
<tr>
<td height="30" align="center">密 码:</td>
<td>
<input type="password" name="password" /></td>
</tr>
<tr>
<td height="35" align="center">自动登录时间</td>
<td><input type="radio" name="autologin"
value="${60*60*24*31 }" />一个月
<input type="radio" name="autologin"
value="${60*60*24*31*3 }" />三个月
<input type="radio" name="autologin"
value="${60*60*24*31*6 }" />半年
<input type="radio" name="autologin"
value="${60*60*24*31*12 }" />一年
</td>
</tr>
<tr>
<td height="30" colspan="2" align="center">
<input type="submit" value="登录" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
</body>
<html>
2)编写index.jsp页面,该谢冕用于显示用户的登录信息,如果没有用户登录,在index.jsp页面显示一个超链接;如果已登录,将会显示用户名,以及一个注销的超链接:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" import="java.util.*"
%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>显示登录的用户信息</title>
</head>
<body>
<br />
<center>
<h3>欢迎光临</h3>
</center>
<br />
<c:choose>
<c:when test="${sessionScope.user==null }">
<a href="http://localhost:9999/chap08/login.jsp">用户登录</a>
</c:when>
<c:otherwise>
欢迎您:${sessionScope.user.username} <a href="http://localhost:9999/chap08/LogoutServlet">退出</a>
</c:otherwise>
</c:choose>
<hr />
</body>