–原作者:尚硅谷-佟刚
客户端免登陆
login.jsp
<form action="index.jsp" method="post">
用户名:<input type="text" name="username"/>
<input type="submit" value="Submit"/>
</form>
index.jsp
<%
//客户端免登陆
String userName=request.getParameter("username");
if(userName!=null){
//向客户端响应Cookie并设置失效时间
Cookie cookie=new Cookie("name",userName);
cookie.setMaxAge(60);
response.addCookie(cookie);
}else{
//从request中查找响应的Cookie
Cookie[] cookies=request.getCookies();
//防止发生空指针异常
if(cookies!=null&&cookies.length>0){
for(Cookie cookie:cookies){
if("name".equals(cookie.getName())){
userName=cookie.getValue();
}
}
}
}
//若存在则输出信息,若不存在重定向到登录页面
if(userName!=null){
out.print("Hello: "+userName);
}else{
response.sendRedirect(request.getContextPath()+"/app1/login.jsp");
}
%>
显示最近浏览的书籍信息
books.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="../script/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$("a").after("<br><br>");
});
</script>
</head>
<body>
<h4>Books Page</h4>
<a href="book.jsp?bookName=JavaWeb">JavaWeb</a>
<a href="book.jsp?bookName=Java">Java</a>
<a href="book.jsp?bookName=Oracle">Oracle</a>
<a href="book.jsp?bookName=Ajax">Ajax</a>
<a href="book.jsp?bookName=JavaScript">JavaScript</a>
<a href="book.jsp?bookName=Hibernate">Hibernate</a>
<a href="book.jsp?bookName=Struts">Struts</a>
<a href="book.jsp?bookName=Spring">Spring</a>
<a href="book.jsp?bookName=SpringMVC">SpringMVC</a>
<a href="book.jsp?bookName=MyBatis">MyBatis</a>
<%
//显示最近浏览的5本书
//获取Cookie数组
Cookie[] cookies=request.getCookies();
//遍历Cookie数组,筛选信息
if(cookies!=null&&cookies.length>0){
for(Cookie cookie:cookies){
if(cookie.getName().startsWith("AT_WEI_HAI_")){
out.print(cookie.getValue()+"<br>");
}
}
}
%>
</body>
</html>
book.jpg
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h4>Book Detail Page</h4>
Book:<%=request.getParameter("bookName") %>
<br><br>
<a href="books.jsp">Retrun...</a>
<%
String bookName=request.getParameter("bookName");
//存放Cookie的List
List<Cookie> cookieList=new ArrayList<Cookie>();
//保存要删除的Cookie
Cookie tempCookie=null;
//获取Cookie数组
Cookie[] cookies=request.getCookies();
//遍历Cookie数组,筛选书籍信息
if(cookies!=null&&cookies.length>0){
for(Cookie cookie:cookies){
if(cookie.getName().startsWith("AT_WEI_HAI_")){
cookieList.add(cookie);
//获取重复的Cookie
if(cookie.getValue().equals(bookName)){
tempCookie=cookie;
}
}
}
}
//设置删除tempCookie的条件
if(cookieList.size()>=5&&tempCookie==null){
tempCookie=cookieList.get(0);
}
//删除Cookie
if(tempCookie!=null){
tempCookie.setMaxAge(0);
response.addCookie(tempCookie);
}
//向客户端添加书籍
response.addCookie(new Cookie("AT_WEI_HAI_"+bookName,bookName));
%>
</body>
</html>