zoukankan      html  css  js  c++  java
  • 创建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>

  • 相关阅读:
    hdu1151 二分图(无回路有向图)的最小路径覆盖 Air Raid
    二分图多重匹配问题
    二分图最大匹配问题及其扩展
    ZOJ3741 状压DP Eternal Reality
    POJ2699:The Maximum Number of Strong Kings(枚举+贪心+最大流)
    POJ2396:Budget(带下界的网络流)
    POJ2391:Ombrophobic Bovines(最大流+Floyd+二分)
    POJ1637:Sightseeing tour(混合图的欧拉回路)
    URAL1277 Cops and Thieves(最小割)
    Leetcode 44. Wildcard Matching
  • 原文地址:https://www.cnblogs.com/jingzhenhua/p/6013970.html
Copyright © 2011-2022 走看看