工作任务:模拟淘宝登录和购物车功能:使用cookie记录登录名,下次登录时能够记得上次的登录名,使用cookie模拟购物车功能,使用session记住登录信息并验证是否登录,防止利用url打开网站,并实现退出登录功能

<%@page import="java.net.URLDecoder"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Insert title here <% //获得Cookie集合 Cookie[] cks1=request.getCookies(); String cardid="";

if(cks1==null)
{}
else
{
for (Cookie c:cks1)
{
if(c.getName().equals("cardid1"))
{
cardid=URLDecoder.decode(c.getValue());
}
}

}
%>

卡号:
密码:

<%@page import="java.net.URLDecoder"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Insert title here <% String cardid=request.getParameter("cardid"); String password=request.getParameter("password"); //此处可加判断
Cookie ck1=new Cookie("cardid1",cardid);
	ck1.setMaxAge(10*24*60*60);//设置过期时间
	response.addCookie(ck1);
	
	session.setAttribute("cardid", cardid);
	session.setAttribute("password", password);
	
	//购物车
	Cookie[] cks1=request.getCookies();
	String car1="";		 
	if(cks1==null)
	{}
	else
	{
		for (Cookie c:cks1)
		{
			if(c.getName().equals("car1"))
			{
				car1=URLDecoder.decode(c.getValue());
			}
		}
		
	}
	%>	

购物车:


退出登录

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Insert title here

<%
//验证是否登录
Object obj=session.getAttribute("cardid");
Object obj1=session.getAttribute("password");
if (objnull||obj1null)
{
out.print("未登录");
response.setHeader("refresh", "2;URL=Taobaologin.jsp");
}
else
{out.print("cardid="+obj.toString()+"
");}

//添加Carcookie
String car=request.getParameter("car");

Cookie ck1=new Cookie("car1",car);
ck1.setMaxAge(102460*60);
response.addCookie(ck1);

%>
购物车加入成功!

退出登录

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

Insert title here 成功退出登录! <% session.invalidate(); response.setHeader("refresh", "4;URL=Taobaologin.jsp"); %>
posted @ 2016-10-30 21:08  削肾客  阅读(505)  评论(0编辑  收藏  举报