• 易买网项目总结


    留言:
    首先在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>

  • 相关阅读:
    putty相关知识整理
    CSS 必知的7个知识点
    Jquery学习资料链接
    转:Google Chrome浏览调试工具
    CGI小白一些漫想
    css hack
    sublime 使用技巧总结
    转:20个将js推到极致的网站
    转:haslayout:必须要理解的IE渲染概念
    正则表达式学习 (简约版)
  • 原文地址:https://www.cnblogs.com/qingzhi/p/5716613.html
Copyright © 2020-2023  润新知