Cookie

想写一个关于类似于记录浏览商品的功能,但有个bug一直无法解决,所以记录一下.......


登录:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" session="false"%>
  
<!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>用户登录</title>
</head>
<body>
	
	<h4>Books Page</h4>
	<a href="check.jsp?book=Java">Java</a><br>
	<a href="check.jsp?book=C">C</a><br>
	<a href="check.jsp?book=python">python</a><br>
	<a href="check.jsp?book=Html">html</a><br>
	<a href="check.jsp?book=CSS">CSS</a><br>
	<a href="check.jsp?book=demo1">demo</a><br>
	<a href="check.jsp?book=CSS1
	">CSS1</a><br>
	<br><br>
	
	
	<%
		Cookie [] b = request.getCookies();
		if(b != null){
		for(int i=b.length-1;i>=0;i--){
	%>
		<%=b[i].getValue() %><br>
	<%		
		}}
	%>
</body>
</html>


跳转:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" session="false"%>
<%@ page 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>进入邮箱</title>
</head>
<body>
<!--  
-->

	<%! 
		Cookie x (Cookie [] a,String str){
			for(int i=0;i<a.length;i++){
				if(str.equals(a[i].getValue())){
					return a[i];
				}
			}
			return null;
		}
	%>
	
	<%= request.getParameter("book") %>
	<%
		Cookie [] a = request.getCookies();
		String str = request.getParameter("book");
		if(a == null){
			Cookie c = new Cookie("book"+str,str);
			c.setMaxAge(2000);
			c.setPath(request.getContextPath());
			response.addCookie(c);			
		}else{
			Cookie p = x(a,str);
			out.println(a.length);
			if(a.length<5){
				if(p != null){
					p.setMaxAge(0);
				}
			}else{
				if(p != null){
					//out.println(a[x(a,str)].getValue());
					p.setMaxAge(0);
				}else{
					a[0].setMaxAge(0);
				}
			}
			Cookie c = new Cookie("book"+str,str);
			c.setMaxAge(2000);
			c.setPath(request.getContextPath());
			response.addCookie(c);
			
		}
	%>
	
  	<a href ="login.jsp" >Return</a>
</body>   
</html>


如有大神解决,请告知,不胜感激!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值