今天是刘小爱自学Java的第106天。
感谢你的观看,谢谢你。
(相关资料图)
话不多说,开始今天的学习:
很多网站首页都会有一个导航栏,对应不同的模块,方便用户快速找到想要的内容。
其有如下特点:
网站一加载,需要读取导航栏中的内容。
在多个页面中都会存在该导航栏,这种在购物网站上很常见。
导航栏数据是固定的,很少会变化,这不比用户注册和登录的数据。
其就造成了需要频繁地查询MySQL的问题。
为了提高查询效率,引入缓存技术,也就是前几天刚学的redis数据库。
今天的学习核心点也就是对redis数据库使用的一个学习和回顾。
一、代码编写
1前端发送请求
首先第一步,肯定要先有请求,服务器再根据请求做出对应的处理:
使用jQuery的页面加载事件,网站页面一刷新,就向数据库查询导航栏数据。
请求路径为:categoryServlet,其携带的methodName为queryAll。
所以在服务器中要有一个CategoryServlet来接受该请求,同时在queryAll方法中处做出对应的处理。
2web层代码
通过jdbcTemplate查询tab_category表中的所有数据。
一行数据对应一个Category对象,那查询整张表也就是对应多个Category对象的集合。
二、前端渲染
1数据格式
后台响应数据给前端后,通过console.log()输出其结果,在控制台上可以查看。
在浏览器中按F12即可打开控制台:
这三者之间是互相有联系的:
在前端中对应的数据格式是json。
在数据库中对应的数据是一张数据表。
在Java中对应的数据是一个实体类,准确地说是一个装有多个实体类的集合。
2前端页面渲染
在获取后台响应的数据之后,前端需要将其动态渲染到页面中:
遍历数据
使用jQuery中的each方法可以遍历响应的数据,其中:
index是数据的索引。
element是当前索引位对应的元素。
element.cname即当前元素中cname这个key对应的value。
页面拼接
前端静态页面布局如下:
但是静态页面将数据给写死了,所以要将遍历后的数据动态拼接到前端页面中。
其中首页和收藏排行榜这两个标签是固定的,所以只动态拼接中间8行。
通过选择器将内容渲染到对应标签
使用jQuery中的html方法即可以完成,这里使用的选择器是类选择器。
最后
谢谢你的观看。
如果可以的话,麻烦帮忙点个赞,谢谢你。
根据小米官方消息,今晚20:00将正式开启618预售活动,小米12系列当家旗舰也将迎来500元特惠,起售价只要3199元起。作为骁龙8第一梯队旗舰
今日,数码博主@闲聊数码站 曝光了真我平板X的渲染图,据了解,这款新品将是realme在国内发布的首款平板。该博主曝光了真我平板X的三款配
近日,国外社交媒体的数码博主@ld_vova曝光了一组iPhone14Pro紫色渲染图。可以看出曝光图中手机的颜色相比较之前曝光的紫色iPhone14会更加
5月18日晚,小米发布了2022年Q1季度财报,显示小米手机ASP均价同比增长14 1%,达到人民币1189元,对于小米手机越来越贵的情况,总裁王翔在
今天,小米集团中国区总裁、Redmi品牌总经理卢伟冰为新品Redmi Note 11T系列预热。卢伟冰称,Redmi Note 11T系列采用LCD旗舰直屏,Redm
中新网上海5月16日电 (陈静 黄波)上海疫情防控稳中向好,不少企业逐步复工复产,生产生活秩序正在逐步恢复中。记者16日获悉,5月份,
中新网成都5月16日电 (记者 安源)记者16日从四川黄龙自然保护区获悉,黄龙自然保护区工作人员日前在收集整理回收的红外相机数据时,
(抗击新冠肺炎)江西本轮疫情实现全域动态清零 推进“永久性方舱医院”建设 中新网南昌5月16日电 (记者 吴鹏泉)在16日举行的江西
中新网北京5月16日电 “2021-2022公益未来·花旗青年发展项目总决赛”近日在线上举行。总决赛以“青年未来就业力”为主题,聚焦青年群
中新网重庆5月16日电 (记者 刘相琳)记者16日从重庆市公安局获悉,该局近日破获一起暴力虚开发票案,涉及全国30个省市自治区3000余家