javaWEB总结(19):利用Cookie显示最近浏览的商品
2017-02-12 11:40
501 查看
前言:淘宝上经常能看到游览过的商品一栏,显示最近浏览的商品指定条数,并且不会重复显示,下面是一个类似的小demo。
需求:记录最近5次的游览记录,并且重复显示的为最新记录。
![](http://img.blog.csdn.net/20170212144333100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFvY2h1d2Vueml5YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170212144338197?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFvY2h1d2Vueml5YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170212144342897?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFvY2h1d2Vueml5YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
结果
![](http://img.blog.csdn.net/20170212144347275?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFvY2h1d2Vueml5YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170212144351756?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFvY2h1d2Vueml5YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170212144355650?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFvY2h1d2Vueml5YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
结果
![](http://img.blog.csdn.net/20170212144400100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFvY2h1d2Vueml5YW8=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
需求:记录最近5次的游览记录,并且重复显示的为最新记录。
目录结构
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>javaWeb_19</display-name> <welcome-file-list> <welcome-file>books.jsp</welcome-file> </welcome-file-list> </web-app>
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>books.jsp</title> </head> <body> <a href="book.jsp?bookName=java">java</a><br></br> <a href="book.jsp?bookName=c">c</a><br></br> <a href="book.jsp?bookName=python">python</a><br></br> <a href="book.jsp?bookName=vb">vb</a><br></br> <a href="book.jsp?bookName=php">php</a><br></br> <a href="book.jsp?bookName=js">js</a><br></br> <a href="book.jsp?bookName=go">go</a><br></br> <a href="book.jsp?bookName=r">r</a><br></br> <% //获取所有cookies Cookie[] cookies = request.getCookies(); //循环 if(null!=cookies&&cookies.length!=0){ for(Cookie c :cookies){ if(c.getName().startsWith("DAO")) { out.println(c.getValue()); } } } %> </body> </html>
book.jsp
<%@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>book.jsp</title> </head> <body> book:<%=request.getParameter("bookName") %><br><br> <% String bookName=request.getParameter("bookName"); //获取所有cookies Cookie[] cookies = request.getCookies(); //保存所有以DAO开头的cookie List<Cookie> cookieList = new ArrayList<Cookie>(); //存储要删除的cookie Cookie tempCookie =null; //循环 if(null!=cookies&&cookies.length!=0){ for(Cookie c :cookies){ //将符合条件的cookie放在list中 if(c.getName().startsWith("DAO")){ cookieList.add(c); //cookie中已有和bookName相同的值 if(c.getValue().equals(bookName)){ tempCookie = c; } } } } if(cookieList.size()>=5&&tempCookie==null){ tempCookie = cookieList.get(0); } //符合删除条件,删除该cookie并且回传 if(tempCookie!=null){ tempCookie.setMaxAge(0); response.addCookie(tempCookie); } //将bookName存在cookie中,并且返回 Cookie cookie = new Cookie("DAO"+bookName,bookName); response.addCookie(cookie); %> <a href="books.jsp">返回</a> </body> </html>
选择五件商品后,选择java并返回
结果
选择五件商品后(其中包括php),再选择php
结果
源码下载
相关文章推荐
- 利用Cookie显示最近浏览的商品
- servlet之利用Cookie显示最近浏览的商品
- 利用COOKIE实现最近浏览商品
- 利用cookie显示商品的浏览记录
- 利用Cookie显示商品浏览历史记录
- JavaWeb_使用Cookie模拟实现显示最近浏览的商品
- 利用cookie显示浏览过的商品
- 利用Cookie,实现动态显示用户曾经浏览过的商品
- JavaWeb_02_cookie_显示商品浏览记录
- 用Cookie实现购物车中只显示最近浏览的五件商品
- JavaWeb的Cookie技术显示历史商品( 信息 )浏览记录(学习方立勋老师的教程)
- java(16)--利用cookie显示商品浏览历史
- 利用Cookie,实现动态显示用户曾经浏览过的商品
- 自己写的一个php利用cookie记录浏览(商品)历史记录的函数
- 《JavaWeb---利用cookie记录用户的历史浏览》
- JAVASCRIPT+COOKIE 显示最近浏览文章
- cookie案例之显示用户上次浏览过的商品
- javaweb之Cookie显示商品的浏览记录和Cookie的常见应用有哪些
- 利用Cookie实现用户浏览商品记录
- Cookie技术案例-——显示曾经浏览过的商品