Cookie的使用(经典)

来源:互联网 发布:图片归类软件 编辑:程序博客网 时间:2024/05/18 17:39

1:cart.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*"%>
<!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>Books Page</h4>

<a href="book.jsp?book=JavaWeb">Java Web</a><br><br>
<a href="book.jsp?book=Java">Java</a><br><br>
<a href="book.jsp?book=Oracle">Oracle</a><br><br>
<a href="book.jsp?book=Ajax">Ajax</a><br><br>
<a href="book.jsp?book=JavaScript">JavaScript</a><br><br>
<a href="book.jsp?book=Android">Android</a><br><br>
<a href="book.jsp?book=Jbpm">Jbpm</a><br><br>
<a href="book.jsp?book=Struts">Struts</a><br><br>
<a href="book.jsp?book=Hibernate">Hibernate</a><br><br>
<a href="book.jsp?book=Spring">Spring</a><br><br>

<br><br>

<% 
//显示最近浏览的 5 本书
//获取所有的 Cookie
Cookie [] cookies = request.getCookies();

//从中筛选出 Book 的 Cookie:如果 cookieName 为 ATGUIGU_BOOK_ 开头的即符合条件
//显示 cookieValue
if(cookies != null && cookies.length > 0){
for(Cookie c: cookies){
String cookieName = c.getName();
if(cookieName.startsWith("ATGUIGU_BOOK_")){
out.println(c.getValue());
out.print("<br>");
}
}
}


%>



</body>
</html>


2:buy.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*"%>
<!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("book") %>

<br><br>

<a href="books.jsp">Return</a>

<% 
String book = request.getParameter("book");
  Cookie[] cookies=request.getCookies();
  List<Cookie> bookCookies=new ArrayList<Cookie>();
  Cookie tempCookie=null;
  if(cookies!=null&&cookies.length>0)
  {
  for(Cookie c:cookies)
  {
  String cookieName=c.getName();
  if(cookieName.startsWith("ATGUIGU_BOOK_"))
  bookCookies.add(c);
  if(c.getValue().equals(book))
  {
  tempCookie=c;
  }
  }
  
  }
  if(bookCookies.size()>=5&&tempCookie==null)
  {
  tempCookie=bookCookies.get(0);
  }
  if(tempCookie!=null)
  {
  tempCookie.setMaxAge(0);
  response.addCookie(tempCookie);
  }
 Cookie cookie=new Cookie("ATGUIGU_BOOK_"+book,book);
response.addCookie(cookie);
%>

</body>
</html>

0 0
原创粉丝点击