简易网上商城KunKunStore
简易网上商城KunKunStore
一、页面部分
1、<!-- 跳转到Servlet,更安全 --><jsp:forward page="/IndexServlet"></jsp:forward>
2、ajax
$(function(){
//返回JSON数据
var url="/KunKunStore/CategoryServlet";
var obj={"method":"findAllCats"};
$.post(url,obj,function(data){
//遍历数据
$.each(data,function(i,obj){
var li="<li><a href='/KunKunStore/ProductServlet?method=findProductsByCidWithPage&num=1&cid="+obj.cid+"'>"+obj.cname+"</a></li>";
$("#myUL").append(li);
});
},"json");
});
二、逻辑主体
1、Jedis部分
Jedis jedis = JedisUtils.getJedis();
jedis.del("allCats");
JedisUtils.closeJedis(jedis);
2、JSON数据
String jsonStr=JSONArray.fromObject(order.getList()).toString();
三、开发流程
1、用户模块
(1)BaseServlet进行转发分配, 配置web.xml
(2)修改index.jsp,使其通过servlet访问jsp
<jsp:forward page="/servlet"></jsp:forward>
<jsp:forward page="/servlet?method=execute"></jsp:forward>
(3)编写User的封装类和DAO层
(4) 用session作用域记录登陆状态,request.getSession().setAttribute("a ",a);
(5) 重定向到首页 response.sendRedirect(request.getContextPath()+"/")
2、邮件协议
POP3协议:接收邮件服务器,端口110
SMTP协议:发送邮件服务器,端口25
3、商品分类
(1)完成商品的pojo封装类,以及相应的DAO层
(2)Servlet:查询所有分类,将分类放在request作用域
(3)返回jsp页面,遍历查出的分类
(4)查询结果转换成json数据
String jsonStr = JSONArray.fromObject(all).toString();
将结果响应给浏览器
response.setContentType("application/json;charset=UTF-8")
response.getWriter().print(jsonStr)
4、缓存技术
(1)缓存:内存中存储数据空间,降低程序直接读取永久性数据存储源的频率,提高应用的运行性能
(2)常见缓存技术
redis: key-value存储系统
Memcached:高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载
EhCache:纯Java的进程内缓存框架
(3)使用
//获取连接
j=JedisUtils.getJedis();
//获取数据
value=j.get("c")
//若不为空,则直接返回数据
return value
//将查出的数据转换成json返回且放入redis中
value=JsonUtil.list2json(data)
//将value放入redis中
j.set("c",data)
//释放jedis
JedisUtils.close(j)
5、商品模块
依然采用,servlet等查出数据,放置于request域中返回给页面,页面遍历展示