创建Cookie,简单模拟登录,记录登录名,购物车记录先前添加内容,session控制登录

 工作任务:模拟淘宝登录和购物车功能:使用cookie记录登录名,下次登录时能够记得上次的登录名,使用cookie模拟购物车功能,使用session记住登录信息并验证是否登录,防止利用url打开网站,并实现退出登录功能 
 
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>Insert title here</title>
 8 </head>
 9 <body>
10 <%
11 String username = null;
12 Cookie[] ck = request.getCookies();        //获取cookie集合
13 for(Cookie temp:ck){
14     if(temp.getName().equals("username")){
15         username = temp.getValue();
16     }
17 }
18 %>
19 <form action="Check001.jsp" method="post">
20 卡号:<input type="text" name="username" value="<% if(username != null)out.print(username);%>"><br>
21 密码:<input type="password" name="password"><br>
22 <input type="submit" value="登录">
23 </form>
24 </body>
25 </html>
 1 <%@page import="com.hq.test.CarDao"%>
 2 <%@ page language="java" contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 </head>
10 <body>
11 <%
12 String username = request.getParameter("username");
13 String password = request.getParameter("password");
14 if(username == null || password == null || username.equals("") || password.equals("")){
15     out.write("请正确登录!");
16     response.setHeader("refresh", "2;url=Login001.jsp");
17 }else{
18     //检查登录信息
19     CarDao cd = new CarDao();
20     if(cd.checkLogin(username, password)){
21         out.write("登录成功!");
22         session.setAttribute("username",username);
23         session.setMaxInactiveInterval(10);
24         Cookie ck = new Cookie("username",username);
25         ck.setMaxAge(10*24*60*60);
26         response.addCookie(ck);
27     }else{
28         out.write("登录失败!");
29         response.setHeader("refresh", "2;url=Login001.jsp");
30     }
31 }
32 %>
33 <form action="ShopCar.jsp" method="post">
34 购物车:<input type="text" name="shop" ><br>
35 <input type="submit" value="加入购物车">
36 </form>
37 </body>
38 </html>
 1 <%@page import="java.net.URLDecoder"%>
 2 <%@page import="java.net.URLEncoder"%>
 3 <%@ page language="java" contentType="text/html; charset=UTF-8"
 4     pageEncoding="UTF-8"%>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 6 <html>
 7 <head>
 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 9 <title>Insert title here</title>
10 </head>
11 <body>
12 <%
13 String shop =request.getParameter("shop");
14 String shopcar= null;
15 Cookie[] cks = request.getCookies();        //获取cookie集合
16 for(Cookie temp:cks){
17     if(temp.getName().equals("shop")){
18         shopcar=URLDecoder.decode(temp.getValue())+" "+shop;
19     }
20 }
21 Cookie ck = new Cookie("shop",URLEncoder.encode(shopcar));
22 ck.setMaxAge(10*24*60*60);
23 response.addCookie(ck);
24 %>
25 <%=shopcar %>
26 </body>
27 </html>

原文地址:https://www.cnblogs.com/jingzhenhua/p/6013970.html