分类模块和商品模块
回顾内容:
用户模块
*项目的入口:
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;//有分页的总条数和每页显示的条数
|
|