• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

Javaweb网上商城项目实战(14)实现首页的分类查询-版本2

项目实战 Geekerstar 11个月前 (05-26) 411次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

原理分析

上一小节我们完成的版本1存在一个问题,当访问到首页能看到全部信息,可是访问登录页面就看不到分类信息了。

接下来我们将解决这个问题,实现首页分类查询的版本2.

具体实现

1、当页面加载完毕之后,向服务端发起Ajax请求,服务端经过处理,将所有分类信息以JSON格式的数据返回,客户端获取到返回的所有分类,绑定在页面的显示分类区域页面底部

<script>
$(function(){
	//向服务端CategoryServlet__>gteAllCats发起ajax请求,服务端经过处理,
	//将所有分类信息以JSON格式的数据返回,获取到返回的所有分类绑定在页面的显示分类区域
	var url="/store_v1/CategoryServlet";
	var obj={"method":"findAllCats"};
	$.post(url,obj,function(data){
		//alert(data);
	
		//获取到服务端响应会的数据,经过观察data中存放的是一个JSON格式数组,遍历数组,动态的显示分类区域代码	
		$.each(data,function(i,obj){
			var li="<li><a href='#'>"+obj.cname+"</a></li>";
			$("#myUL").append(li);
		});
		
	},"json");
	
	
});
</script>

在header.jsp中做如下修改

2、CategoryServlet–>getAllCats做如下几件事情:

调用业务层获取全部分类

将全部分类转换为JSON格式的数据

将全部分类信息响应到客户端

package com.geekerstar.store.web.servlet;

import java.util.List;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.geekerstar.store.web.base.BaseServlet;

import com.geekerstar.store.domain.Category;
import com.geekerstar.store.service.CategoryService;
import com.geekerstar.store.service.serviceImp.CategoryServiceImp;
import net.sf.json.JSONArray;

@WebServlet("/CategoryServlet")
public class CategoryServlet extends BaseServlet {
	// findAllCats
	public String findAllCats(HttpServletRequest req, HttpServletResponse resp) throws Exception {
		// 调用业务层获取全部分类
		CategoryService CategoryService = new CategoryServiceImp();
		List<Category> list = CategoryService.getAllCats();
		// 将全部分类转换为JSON格式的数据
		String jsonStr = JSONArray.fromObject(list).toString();
		System.out.println(jsonStr);
		// 将全部分类信息响应到客户端
		// 告诉浏览器本次响应的是JSON格式的字符串
		resp.setContentType("application/json;charset=utf-8");
		resp.getWriter().print(jsonStr);
		return null;
	}
}

运行程序,这样在每个界面都能够输出分类信息了

不过这种版本仍然有一个弊端:如果用户频繁的访问包含分类信息的页面,每次都要去DB中取获取分类信息,影响性能。

源码下载

下载地址

导航目录

查看导航
丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:Javaweb网上商城项目实战(14)实现首页的分类查询-版本2
喜欢 (0)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

您必须 登录 才能发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00