易买网项目总结
留言:
首先在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 }]
<a href="<%=path %>/servlet/GoodsServlet?pageIndex=${page2.pageIndex-1}">上一页</a>
<a href="<%=path %>/servlet/GoodsServlet?pageIndex=${page2.pageIndex+1}">下一页</a>
</ul>
</div>