zoukankan      html  css  js  c++  java
  • 易买网项目总结

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

  • 相关阅读:
    seata 1.3.0 seata Global lock wait timeout
    Tika解析word文件
    我的第一款微信小程序:iteye附件下载器,希望大家好好爱惜
    读书《尸检报告》 [英]卡拉·瓦伦丁 / 中信出版集团2019-08
    读书《另一种选择》 [美] 谢丽尔·桑德伯格 / 中信出版集团2017-08
    读书《不朽的失眠》 张晓风 / 四川人民出版社2018-09
    Uniapp 修改内置组件样式无效解决方法
    Android studio中.9图片的含义及制作教程
    Diff算法
    js new一个对象的过程,实现一个简单的new方法
  • 原文地址:https://www.cnblogs.com/qingzhi/p/5716613.html
Copyright © 2011-2022 走看看