一、整合thymeleaf渲染首页

1.1. 引入依赖

1.2. 引入界面

resources/static中放静态资源,在resources/template中放模板引擎,index和template模板都放到里面

1.3. 配置thymeleaf

  1. 关闭缓存

    spring:thymeleaf:cache: false
    

  2. 配置文件目录前缀后缀

1.4. 新建web文件目录

新建web文件目录,将所有web相关controller都放到web目录下

将controller改为app

1.5. 总结

模板引擎

  1. thymeleaf-starter:关闭缓存

  2. 静态资源都放在static文件夹下就可以按照路径直接访问

  3. 页面放在templates下,直接访问

    SpringBoot,访问项目的时候,默认会找index

  4. 页面修改不重启服务器实时更新

    • 引入dev-tools
    • 修改完页面 controller shift f9重新自动编译下页面,代码配置,推荐重启

二、整合devtools渲染一级分类数据

2.1. 配置/和/index均可访问首页

@GetMapping({"/", "/index.html"})
public String indexPage(Model model) {System.out.println("" + Thread.currentThread().getId());//TODO 1、查出所有的1级分类List<CategoryEntity> categoryEntities = categoryService.getLevel1Categorys();// 视图解析器进行拼串:// classpath:/templates/ +返回值+  .htmlmodel.addAttribute("categorys", categoryEntities);return "index";
}

2.2. 配置页面修改不重启服务器实时更新

  1. 引入devtools

  2. 修改完页面,使用ctrl + shift + F9重新自动编译下页面即可。

    代码配置的话,推荐重启

2.3. thymeleaf使用

2.3.1. 获取值

使用th:text绑定值

${category.name}

2.3.2. 绑定值

使用th:attr="属性=值"可以绑定值

th:attr="ctg-data=${category.catId}"
<a href="/static/#" class="header_main_left_a" th:attr="ctg-data=${category.catId}"><b th:text="${category.name}">家用电器</b></a>

每个a标签的值是category.name,同时有一个属性ctg-data为category.catId

三、渲染二级三级分类数据

编写获取二级、三级分类JSON接口

//index/catalog.json
@ResponseBody
@GetMapping("/index/catalog.json")
public Map<String, List<Catelog2Vo>> getCatalogJson() {Map<String, List<Catelog2Vo>> catalogJson = categoryService.getCatalogJson();return catalogJson;
}

谷粒商城:16.商城业务 — 首页相关推荐

  1. 给destoon商城的列表中和首页添加购物车功能

    如何给destoon商城的列表中和首页添加购物车功能? 目前加入购物车的功能只存在商城的详细页面里,有时候我们需要批量购买的时候,希望在列表页就能够使用这个加入购物车的功能. 修改步骤见下: 例如在商 ...

  2. HTML+CSS+JS期末大作业:时尚服装购物网站设计——时尚服装购物商城(16页) 关于时尚购物HTML网页设计-----服装

    HTML5期末大作业:时尚服装购物网站设计--时尚服装购物商城(16页) 关于时尚购物HTML网页设计-----服装 文章目录 HTML5期末大作业:时尚服装购物网站设计--时尚服装购物商城(16页) ...

  3. c++如何让程序异常以后继续执行_微信商城小程序开发首页广告如何布局?c

    小程序的开发使得商家变现微信流量越来越便利,因此各类小程序制作数量不断增加,特别是不少商家选择制作商城类小程序.而在进行小程序制作的时候,是需要布局相应广告来进行流量转化的,那么微信商城小程序开发首页 ...

  4. HTML5期末大作业:时尚服装购物网站设计——时尚服装购物商城(16页) 关于时尚购物HTML网页设计-----服装

    HTML5期末大作业:时尚服装购物网站设计--时尚服装购物商城(16页) 关于时尚购物HTML网页设计-----服装 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电 ...

  5. 基于javaweb+JSP+Servlet在线商城购物商城服装商城(前台、后台)

    基于javaweb+JSP+Servlet在线商城购物商城服装商城(前台.后台) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练 ...

  6. JAVA电商 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城

    JAVA电商 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城 1. 鸿鹄Cloud架构清单 2. Commonservice(通用服务) 通用服务: ...

  7. B2B2C多商户商城源码/分销商城/多用户商城系统/商家入驻商城系统

    开源支持二开免授权B2B2C多商户商城源码 B2B2C多商户商城源码/分销商城/多用户商城系统/商家入驻商城系统 框架Uni-APP框架开发 Uniapp小程序+Thinkphp6+Layui 统一后 ...

  8. 拍卖商城竞拍商城多店拍卖商城系统源码平台搭建

    一.登录注册模块 启动APP,打开APP显示:隐私协议:注册,手机号+验证码+密码. 登录: 1.密码登录:手机号+密码. 2.短信验证:手机号+验证码. 3.微信登录:获取微信授权. 4.游客模式: ...

  9. 基于javaweb+mysql的在线商城水果蔬菜商城果蔬商城(前台、后台)

    基于javaweb+mysql的在线商城水果蔬菜商城果蔬商城(前台.后台) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适 ...

  10. 免登录积分商城系统 动力商城 兑换商城源码

    介绍: 免登录积分商城源码/动力商城/兑换商城系统 之前互站买来的,看着还是很不错的,不需要注册登录的商城,东西完整.UI也挺漂亮,这相当于是个单商户的商城,然后带积分兑换模式的,主要是不用注册,不用 ...

最新文章

  1. MPB:中科院生态环境中心邓晔组-环境样本中原核生物的总量测定
  2. isodate php 时间转换,为ACF自定义字段查询将ISOdate转换为phpdate
  3. debian 升级glibc
  4. MiniGUI+qvfb+Eclipse完成嵌入式系统图形开发(开发环境的搭建)
  5. python剑指offer面试题_剑指Offer(Python语言)面试题38
  6. 【2017年第4期】大数据平台的基础能力和性能测试
  7. Thinking in Java 14.3.3递归计数
  8. atitit.seo 发帖关键词以及链接的制作.doc
  9. 步进电机和步进电机电机驱动器
  10. 邯郸百亿斤粮食生产 国稻种芯·中国水稻节:河北大市粮食经
  11. [Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决的方法...
  12. 在ubuntu系统上安装指定版本的gfortran
  13. Google Analytics中的 direct, organic search, referral
  14. java键盘录的使用方法
  15. Docker:从入门到入门
  16. html图片自动滚动播放器,jQuery+css实现图片滚动效果(附源码)
  17. oracle+dbcc+checkdb,dbcc checkdb 修复数据库
  18. 迅睿CMS 程序安装教程
  19. 2021美赛C思路总结
  20. 统计学习方法——统计学习的分类

热门文章

  1. 21. Element isContentEditable 属性
  2. Extjs store用法详解
  3. php安全拦截,php类中的各种拦截器用法分析
  4. AMD规范和requirejs入门
  5. MVC学习笔记:MVC实现用户登录验证ActionFilterAttribute用法并实现统一授权
  6. 将集合类转换成DataTable
  7. 如何使用Java代码获取Android移动终端Mac地址
  8. 如何获取Android移动终端设备唯一ID
  9. Ant—使用Ant构建简单Java项目(二)
  10. 什么是CSS+DIV及其优势所在?