- 用戶到便民超市採購商品,購物前需要先登錄會員卡號,購物時先將選購的商品放入購物車,最後到櫃檯清點商品。請藉助於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");
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");
String get_goods[]=request.getParameterValues("tiaoliao");
if(get_goods!=null){
session.setAttribute("goods",get_goods);
}
String goods[]=(String[])session.getAttribute("goods");
if(goods!=null){
for(int i=0;i<goods.length;i++){
out.print(goods[i]+"<br>");
}
}
%>