網上商城第三天筆記

2021-08-14 10:29:56 字數 2764 閱讀 7339

一: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...