JSP實驗:session對象模擬購物車

  1. 用戶到便民超市採購商品,購物前需要先登錄會員卡號,購物時先將選購的商品放入購物車,最後到櫃檯清點商品。請藉助於session對象模擬購物車,並存儲客戶的會員卡號和購買的商品名稱。會員卡號輸入後可以修改,購物車中的商品可以查看。編寫程序模擬上述過程。loginID.jsp實現會員卡號輸入,shop.jsp實現商品導購,food.jsp實現商品購物,count.jsp實現清點商品。本節實踐環節先運行loginID.jsp頁面,運行效果如圖所示
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
(1)	loginID.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="shop.jsp" method="post">
歡迎您來到便民超市,請輸入您的會員卡號:<br>
<input type="text" name="id">
<input type="submit" value="提交">
</form>
</body>
</html>

(2)	shop.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  <a href="food.jsp">這裏是調料櫃檯,歡迎選購您喜歡的調料。</a><br/>
  <a href="loginID.jsp">歡迎修改會員卡號!</a>
  <%
                                    //獲取會員卡號
String id = request.getParameter("id");
                                   //將會員卡號存放到seession中
session.setAttribute("id",id);
  %>
</body>
</html>
(3)	food.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
   這裏是調料櫃檯,請選擇您要購買的調料:<br/>
 <form action="count.jsp" method="post">
    <!--   調料表單設計      -->
	這裏是調料櫃檯,請選擇您要購買的調料:<br>
	<input type="checkbox" name="tiaoliao" value="調和油"/>調和油
	<input type="checkbox" name="tiaoliao" value="強化鹽"/>強化鹽
	<input type="checkbox" name="tiaoliao" value="多維醋"/>多維醋
	<input type="checkbox" name="tiaoliao" value="綠色調料"/>綠色調料<br>
	<input type="submit" value="購物"/>
</form>
<br><br>
	<a href="loginID.jsp">歡迎修改會員卡號!</a>
	<a href="count.jsp">歡迎查看購物車!</a>


</body>
</html>
(4)	count.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

   這裏是結帳櫃檯,請確認一下信息:<br><br>
  您的會員卡號是:                    <%--從session中獲取會員卡號--%>
<%
String crd=(String)session.getAttribute("id");
out.print(crd);
%><br>
  購物車中的商品清單:<br>
 <%
 request.setCharacterEncoding("UTF-8");
// 通過getParameterValues獲取購物車商品
String get_goods[]=request.getParameterValues("tiaoliao");
//如果商品不爲空,存放到session中
if(get_goods!=null){
session.setAttribute("goods",get_goods);
}

//從session中獲取購物車商品
String goods[]=(String[])session.getAttribute("goods");

//輸出購物車中所有商品

if(goods!=null){
	for(int i=0;i<goods.length;i++){
		out.print(goods[i]+"<br>");
	}
}


%>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章