A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© touchmyth 初级黑马   /  2018-6-18 22:17  /  805 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分类模块和商品模块
回顾内容:
        用户模块
*项目的入口:
        1.访问WebContent下面的index.jsp,转发操作
                <jsp:forward page=”IndexServlet?method=index”></jsp:forward>
                优点:转发到了indexServlet,可以查询热门商品,推荐商品,最新商品登~
                                把数据存到request域对象,转发到项目的主页面,可以回显操作
        2.在IndexServlet里面,转发到项目的主页面/jsp/index.jsp
        注册功能:点击注册链接---UserServlet的regist方法,转发regist.jsp页面regist.jsp页面
注意:根据用户的ip,查询用户所在的城市(准备好的数据IP对应的省市数据)
        激活功能:
        1,发邮件,在注册成功后,立即发送激活邮件 2,根据code激活码完成激活
        异步校验用户名:异步请求完成的校验。
        异步请求常见的方法(四种):
        jQuery对象.load(url,params,function(data){});
        $.post(url,params,function(data){},type);
        $.get(url,params,function(data){},type);
        Ajax({url:提交异步请求的地址---,});(逗号隔开)
$.ajax({
        Type:”POST”,//提交的方式
        url;”some.php”,//异步请求地址11
        data:”name=john&location=Boston”,//提交的参数
        success:function(serverData){//回调函数,接收服务器响应的数据
                alert(serverData);
        }
})


二、分类模块和商品模块
==1、分类模块
        查询所有分类:显示到商城的主页面的index.jsp显示到导航菜单里面
实现方式:
        方式1.
                在index.jsp里面发送异步请求,查询所有分类数据,响应给浏览器
        方式2.
                在IndexServlet里面,查询所有分类数据,存到request域对象,转发到index.jsp
注意:
        分类的数据不需要经常修改,但是每次加载不同的页面,需要去重新查询分类数据,每次都需要connection链接资源,怎么解决这个问题?
        解决问题原理:查询一次分类数据,把分类数据存到缓存里面,下次加载不同的页面时,可以从换从里取除分类数据
Ehcache缓存代码:
步骤一:创建缓存管理器对象CacheManager对象
步骤二:通过缓存管理器对象,得到自己指定的缓存:cache对象
步骤三:通过自己的缓存对象,管理的具体数据:Element对象管理分类数据



        二、商品模块
        查询最新和最热商品
查询最新商品dao层,select * from product order by pdate desc limit 0,12;(取12条信息,0可以省略)
        查询最新商品dao层:select * from product where is_host=1;
        点击分类,查询该分类下的商品功能
Dao层:select * from product where cid=?
技巧:实现某个功能时,需要分析dao层的sql语句有没有必要的条件,如果有必要条件,就需要前台页面向后台参数。
        分页的五个基本参数:
        当前页码数:currenPage;//从前台页面传递到后台
        当前页面显示的记录条数:pageSize;//自己设置
        分页的总条数:totalCount;//从数据库查询,select count(*) from product where flag=1;
        总页数:totalPage;//有分页的总条数和每页显示的条数
       


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马