用cookie现实最近浏览记录
<body>
<h3>book detail</h3>
Book:<%=request.getParameter("book") %><br>
<a href="books.jsp">Return</a>
<%
String book = request.getParameter("book");
Cookie [] cookies = request.getCookies();
Cookie tempCookie = null;
List<Cookie> cookiebooks = new ArrayList<Cookie>();
if(cookies != null && cookies.length>0){
for(Cookie c : cookies){
String cookieName = c.getName();
if(cookieName.startsWith("AS")){
cookiebooks.add(c);
if(book.equals(c.getValue())){
tempCookie = c;
}
}
}
}
if(cookiebooks.size()>=5 && tempCookie==null){
tempCookie = cookiebooks.get(0);
}
if(tempCookie != null){
tempCookie.setMaxAge(0);
//搞不懂删除了tempcookie为什么还回传回去
response.addCookie(tempCookie);
}
Cookie cookie = new Cookie("AS" + book,book);
response.addCookie(cookie);
%>
</body>
<pre name="code" class="java"><body>
<h3>BOOK PAGE</h3>
<a href="book.jsp?book=A">A</a><br>
<a href="book.jsp?book=B">B</a><br>
<a href="book.jsp?book=C">C</a><br>
<a href="book.jsp?book=D">D</a><br>
<a href="book.jsp?book=E">E</a><br>
<a href="book.jsp?book=F">F</a><br>
<a href="book.jsp?book=G">G</a><br>
<%
Cookie [] cookies = request.getCookies();
if(cookies != null && cookies.length>0){
for(Cookie c : cookies){
String cookieName = c.getName();
if(cookieName.startsWith("AS")){
out.print(c.getValue());
out.print("<br>") ;
}
}
}
%>
</body>