一:servlet的抽取1
1.servlet層新建productservlet /product
//模組中的功能用方法進行區分
//抽取成方法
.../product?method=***x
//獲得請求的方法
string methodname = request.getparameter("method");
if("productlist".equals(methodname))else if(...)
web.xml中刪除servlet多餘的
改相應頁面的url
二:servlet抽取2
1.user相關的servlet也可以抽取
2.抽取baseservlet extends httpservlet
其他繼承baseservlet
// service方法中
request.setcharacterencoding("utf-8");
//1.獲得請求的method的名稱
string methodname = request.getparameter("method");
//2.獲得當前被訪問的物件的位元組碼物件
class clazz = this.getclass();
//3.獲得當前位元組碼物件中的指定方法
//4.執行相應功能方法
method.invoke(this,request,response);
三.購物車分析
1.購物車放那些資訊?
product ,buynum,subtotal//購物項
購物項包含product物件,數量,小計
cart物件放多個購物項cartitem
用集合,但是為了刪除取出方便用map集合
cart物件放到session中
多個購物項組成購物車
2.放到哪個位置?session中
四:購物車的**實現一
1.domain中
新建cartitem
public class cartitem
2.domain中
新建cart物件
public class cart
3.product_info.jsp中
加入購物車:
加入購物車:$/product?method=addproducttocart&pid=$
4.productservlet中
新增方法addproducttocart
//將商品新增到購物車
//將購物項放到車中--key是pid
//先判斷購物車中是否已經包含此購物項 判斷key是否已經存在
//如果購物車已經存在該商品,將現在買的數量與原有數量進行相加操作
mapcartitems = cart.getcartitems();
double newsubtotal=0.0;
if(cartitems.containskey(pid))else
//計算總計
double total = cart.gettotal()+newsubtotal;
cart.settotal(total);
//將購物車再次放回session中
session.setattribute("cart",cart);
//直接跳轉到購物車頁面
//**有問題,所以用重定向
"/cart.jsp").forward(request,response);
response.sendredirect(request.getcontextpath()+"/cart.jsp");
}5.cart.jsp中
匯入taglib
$/$$$$
$$$五:購物車的**實現二
1.注意重定向和**在使用者重新整理cart.jsp時的表現
2.注意兩次買同一商品數量以及小計,總計的計算
3.放table中
六:刪除單個商品:
1.cart.jsp中
刪除:...
返回首頁
2.productservlet中
delprofromcart
session.setattribute("cart",cart);
//跳轉回cart.jsp中
response.sendredirect(request.getcontextpath()+"/cart.jsp");
}七:清空購物車:
1.cart.jsp中
if(confirm("您是否要清空購物車"))/product?method=clearcart";}}
2.productservlet中
//跳轉到cart.jsp
response.sendredirect(request.getcontextpath()+"/cart.jsp");
第三天 筆記
day03 運算子 1,單目運算子 運算元只有乙個的.比如 1 1 2,雙目運算子 運算元為兩個的.比如 1 2 3,三目運算子 運算元有三個.算數運算子 取餘 正負性的資料僅與第乙個運算元正負性一致 小括號優先順序最高.特點 1,什麼樣地資料型別相互運算,其結果還是什麼資料型別 自動型別轉換 由小...
第三天筆記
python資料型別學習 了解python的基本概念,表示式 語句 函式等,知道什麼是識別符號,有哪些注意事項,要怎麼去用,命名的規則,python有哪些關鍵字。關於python的資料型別大概有哪些,簡單的用法。重點學習了字串,什麼是字串,字串怎麼用,拼接 格式化 佔位符等具體怎麼操作。最後是變數的...
第三天筆記
表單元素 標籤屬性 1.action將使用者輸出的資料輸到哪個頁 2.method的兩種提交方式 1 get提交傳值的時候在使用者位址列中可以看到是顯示提交,有長度限制,2 post提交,不可以在位址列中看到 3.target b 新的 p 前乙個 solf 自身的 文字輸入 1.文字框 單標籤 1...