想写一个关于类似于记录浏览商品的功能,但有个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>