1、登錄界面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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>Insert title here</title> </head> <body> <% String name=""; //獲取所有cookie Cookie[] ck=request.getCookies(); if(ck!=null) { //遍歷 for(Cookie co:ck) { if(co.getName().equals("name")) { name=co.getValue(); } } } %> 請登錄購物賬號 <form action="Test.jsp" method="post"> 賬戶:<input type="text" name="name" value="<%=name %>"> 密碼:<input type="password" name="password"> <input type="submit" value="點擊登錄"> </form> </body> </html>
2,驗證登錄
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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>Insert title here</title> </head> <body> <% response.setHeader("Cache-Control", "no-cache"); String name= request.getParameter("name"); String password=request.getParameter("password"); if(name == null || password == null || name.equals("") || password.equals("")) { out.write("請正確登錄!"); response.setHeader("refresh", "2;url=Denglu.jsp"); } else{ //驗證 if(name.equals("1234")&&password.equals("123456")) { //用cookie記住賬號 //創建cookie Cookie coo=new Cookie("name",name); coo.setMaxAge(20*24*3600); response.addCookie(coo); //保持登錄狀態 //創建session session.setAttribute("name", name); session.setMaxInactiveInterval(20*60); response.sendRedirect("Gouwuche.jsp"); } else { out.write("用戶名或密碼錯誤"); } } %> </body> </html>
3.購物界面
<%@page import="java.net.URLEncoder"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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>Insert title here</title> </head> <body> 淘寶首頁 <br> <% Object obj=session.getAttribute("name"); if(obj==null) { out.write("回話超時或未登錄"); response.setHeader("refresh", "2;url=Denglu.jsp"); } else { out.write(obj+",歡迎登錄"); } %> <form action="Daoru.jsp" method="post"> 請輸入您想要購買的商品名稱:<input type="text" name="namesp" /><br/> <input type="submit" value="加入購物車" /><br/> </form> <br> <a href="logout.jsp">退出</a> </body> </html>
4.退出界面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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>Insert title here</title> </head> <body> <% //銷毀session session.invalidate(); out.print("退出成功"); response.setHeader("refresh", "2;url=Denglu.jsp"); %> </body> </html>
5.創建cookie商品
<%@page import="java.net.URLEncoder"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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>Insert title here</title> </head> <body> <% String namesp=request.getParameter("namesp"); namesp=new String(namesp.getBytes("ISO-8859-1"),"UTF-8"); //設置cookie Cookie coo = new Cookie("namesp", URLEncoder.encode(namesp) );//利用cookie記住購物車內的物品 //設置cookie的生命周期為10分鍾 coo.setMaxAge(600); //發送cookie response.addCookie(coo); //跳轉頁面到菜單選擇 response.sendRedirect("ShangPin.jsp"); %> </body> </html>
6.購物車內商品
<%@page import="java.net.URLDecoder"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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>Insert title here</title> </head> <body> <% Object obj=session.getAttribute("name"); if(obj!=null) { Cookie[] ck=request.getCookies(); if(ck!=null) { for(int i =0 ;i<ck.length;i++){ if(ck[i].getName().equals("namesp")){ out.print(ck[i].getName() + "= " + URLDecoder.decode(ck[i].getValue()) + "<br/>"); } } } else { out.write("購物車沒有商品") ; } } else { out.write("未登錄"); } %> <a href="Gouwuche.jsp">返回進行購物</a> </body> </html>