分析:
head.jsp 是显示商品分类的页面,通过 <jsp:include page="/header.jsp"></jsp:include>引用
要想多个页面引用head.jsp时候,都能加载categoryList,所以使用ajax来获取categoryListJson。
并且提高读取效率,使用redis数据库把它存起来。
注意前台页面,字符串拼接时候的双引改为单引。注意前台代码书写正确,提示错误不明显
准备:
jedisUtils工具, redis.proper配置文件,jedis的两各jar包
步骤:
1.在head.jsp页面使用ajax 写出功能链接,回调函数,数据类型
2.编写功能函数,使用jedisUtils获取对象,并连接redis数据库,并判断是否有categoryListJson
3.如果没有,从数据库中查找得出categoryList,使用Gson工具toJson为categoryListJson,并存在refis数据库。
4.ajax的回调函数拿到categoryListJson,for循环进行拼接字符串。并添加到ul中
head.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<!-- 登录 注册 购物车... -->
<div class="container-fluid">
<div class="col-md-4">
<img src="img/logo2.png" />
</div>
<div class="col-md-5">
<img src="img/header.png" />
</div>
<div class="col-md-3" style="padding-top:20px">
<ol class="list-inline">
<li><a href="login.jsp">登录</a></li>
<li><a href="register.jsp">注册</a></li>
<li><a href="cart.jsp">购物车</a></li>
<li><a href="order_list.jsp">我的订单</a></li>
</ol>
</div>
</div>
<!-- 导航条 -->
<div class="container-flui