1. 程式人生 > >JSP-----------簡易購物車程式碼

JSP-----------簡易購物車程式碼

第一步:顯示介面

<%@page import="web.model.Proc"%>
<%@ page  contentType="text/html;charset=GBK" pageEncoding="GBK" import="java.util.*"  %>
<html>
<body>
<h1>商品列表頁面,訪問次數:<%=application.getAttribute("count")==null?1:application.getAttribute("count") %></h1>
<%

List<Proc> list = new ArrayList();
for(int i=0;i<10;i++){
Proc p =new Proc();
p.setId(i);
p.setPrice(i+5);
p.setProcName("procName"+i);
list.add(p);
}
%>


<table border="1" cellspacing="0" width="70%">
<tr>
<th>Id</th>
<th>Name</th>
<th>Price</th>
<th>Op</th>
</tr>
<%
for(int i=0;i<list.size();i++){
%>
<tr>
<td><%=list.get(i).getId() %></td>
<td><%=list.get(i).getProcName() %></td>
<td><%=list.get(i).getPrice() %></td>
<td> <a href="add.jsp?id=<%=list.get(i).getId() %>">新增購物車</a></td>
</tr>
<%
}
%>
</table>
<a href="query.jsp">檢視購物車</a>


<%
if(application.getAttribute("count")==null){
application.setAttribute("count","1");
}else{
application.setAttribute("count",Integer.parseInt(application.getAttribute("count")+"")+1+"");
}
%> 
</body>
</html>

第二步:建立java部分,1,3,4部分都屬於jsp部分。

package web.model;


public class Proc {
private Integer id;
private String  procName;
private Integer price;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getProcName() {
return procName;
}
public void setProcName(String procName) {
this.procName = procName;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}

}

第三步:新增提示介面

<%@page import="web.model.Proc"%>
<%@ page  contentType="text/html;charset=GBK" pageEncoding="GBK" import="java.util.*"  %>
<html>
<body>
<%
// 思路 把商品新增到map結構裡面, 再把map新增到session裡面
// 新增到購物車的商品id
String idStr = request.getParameter("id");
Integer id = new Integer(idStr);
Map<Integer,Integer> map = (Map<Integer,Integer>)session.getAttribute("map");
if(map==null){
map = new HashMap<Integer,Integer>();


Integer value = map.get(id);
if(value==null){
map.put(id, 1);
}else{
map.put(id, value+1);
}

session.setAttribute("map", map);

out.println("新增成功!<A href='procList.jsp'>返回</a>");
%>
</body>
</html>

第四步:物品顯示介面

<%@page import="web.model.Proc"%>
<%@ page  contentType="text/html;charset=GBK" pageEncoding="GBK" import="java.util.*"  %>
<html>
<body>
<%
Map<Integer, Integer> map = (Map) session.getAttribute("map");
Set<Integer> set = map.keySet();
for(Integer i : set){
out.println("商品id:"+i+",購買數量:"+map.get(i)+"<br>");
}
out.println("商品新增成功!<A href='procList.jsp'>返回</a>");
%>
</body>
</html>

以上屬於課堂筆記。版權歸老師所有。要美化還需諸君DIY。  希望對大家有幫助。