易買網項目總結


留言:
首先在Dao層新建一個boolean類型添加留言的方法,參數是comment
然后在Impl層實現這個方法sql語句:(insert into EASYBUY_COMMENT values(?,?,?,?,?);)
用數組接收,之后定義一個變量,用BaseDao類的executeUpdate()方法接收,判斷如果這個變量>0,返回true,反之返回false
最后在Servlet里進行數據交互,判斷是否轉發成功

 

登錄:
首先在Dao層新建一個boolean類型登錄的方法,參數一個是name,一個是pwd
然后在Impl層實現這個方法sql語句:(select * from EASYBUY_USER where EU_USER_ID=? and EU_PASSWORD=?)
用數組接收,用BaseDao的exectueSelect()方法接收,進行判斷
驗證碼:
首先驗證碼是用代碼寫出來的,不是幾張圖片,然后在前台獲取驗證碼塊name的值,用getParameter方法獲取值,之后進行一系列判定
boolean flag=false;
String sql="select * from EASYBUY_USER where EU_USER_ID=? and EU_PASSWORD=?";
Object[] para={name,pwd};
Resultset rs=executeSelect(sql,para);
if(rs!null){
if(rs.next()){
flag=true;
}
}
return flag;

 

分類:
首先在Dao層新建一個顯示所有分類信息的方法,方法類型是List<category>
然后在Impl層實現這個方法sql語句:(select * from EASYBUY_PRODUCT_CATEGORY;)
用BaseDao的exectueSelect()方法接收
List<category> list=new ArrayList<category>;
String sql="select * from EASYBUY_PRODUCT_CATEGORY";
Resultset rs=executeSelect(sql);
if(rs!=null){
if(rs.next()){
category ca=new category();
ca.setId(rs.getInt("EPC_ID"));
........
list.add(ca);
}
}
return list;
之后一級分類在sql語句里提案在一條判斷:
select * from EASYBUY_PRODUCT_CATEGORY where EPC_ID=EPC_PARENT_ID;
二級分類:
select * from EASYBUY_PRODUCT_CATEGORY where EPC_ID != EPC_PARENT_ID

最后獲取當前頁面的數據,方法類型是List<product>
select top "+pageSize+" * from EASYBUY_PRODUCT where EPC_ID not in(select top "+(pageIndex-1)*pageSize+" EPC_ID from EASYBUY_PRODUCT_CATEGORY) and EPC_CHILD_ID=?;

 


分頁:
需要新建一個Page類,里面有:當前頁碼,每頁顯示記錄數,總記錄數,總頁數,真實數據

分頁需要總記錄數來決定分幾頁
首先在Dao層新建一個總記錄數的方法,方法類型是int public int getAllCount(int id);
在Impl層實現這個方法sql語句:(select count(1) as num from EASYBUY_PRODUCT;)
int result=0;
String sql="select count(1) as num from EASYBUY_PRODUCT";
Resultset rs=exectueSelect(sql);
if(rs!=null){
if(rs.next()){
result=rs.getInt("num")
}
}
return resultl;
最后在Servlet里判斷
如果數據剛和頁數正好匹配就不需要了,如果多出來一條數據頁面數+1:
if (count%pageSize==0) {
totalPages=count/pageSize;
}else {
totalPages=count/pageSize+1;
}

 

jsp頁面:

<div class="pager">
<ul class="clearfix">
<p align="right"> 當前頁數:[${page2.pageIndex }/${page2.totalPages }]&nbsp;
<a href="<%=path %>/servlet/GoodsServlet?pageIndex=${page2.pageIndex-1}">上一頁</a>
<a href="<%=path %>/servlet/GoodsServlet?pageIndex=${page2.pageIndex+1}">下一頁</a>
</ul>
</div>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM