1.controller和restcontroller的区别
restcontroller是返回json的而controller是可以跳转给模板引擎的。

2.轮播图

参考:https://www.cnblogs.com/mr-wuxiansheng/p/6395504.html

常用th标签都有那些?
关键字      功能介绍        案例
th:id      替换id          <input th:id="'xxx' + ${collect.id}"/>
th:text     文本替换        <p th:text="${collect.description}">description</p>
th:utext    支持html的文本替换   <p th:utext="${htmlcontent}">conten</p>
th:object    替换对象        <div th:object="${session.user}">
th:value    属性赋值        <input th:value="${user.name}" />
th:with    变量赋值运算        <div th:with="isEven=${prodStat.count}%2==0"></div>
th:style    设置样式            th:style="'display:' + @{(${sitrue} ? 'none' : 'inline-block')} + ''"
th:onclick    点击事件          th:onclick="'getCollect()'"
th:each    属性赋值            tr th:each="user,userStat:${users}">
th:if    判断条件            <a th:if="${userId == collect.userId}" >
th:unless    和th:if判断相反        <a th:href="@{/login}" th:unless=${session.user != null}>Login</a>
th:href    链接地址              <a th:href="@{/login}" th:unless=${session.user != null}>Login</a> />
th:switch    多路选择 配合th:case 使用    <div th:switch="${user.role}">
th:case    th:switch的一个分支        <p th:case="'admin'">User is an administrator</p>
th:fragment    布局标签,定义一个代码片段,方便其它地方引用    <div th:fragment="alert">
th:include    布局标签,替换内容到引入的文件    <head th:include="layout :: htmlhead" th:with="title='xx'"></head> />
th:replace    布局标签,替换整个标签到引入的文件    <div th:replace="fragments/header :: title"></div>
th:selected    selected选择框 选中    th:selected="(${xxx.id} == ${configObj.dd})"
th:src    图片类地址引入          <img class="img-responsive" alt="App Logo" th:src="@{/img/logo.png}" />
th:inline    定义js脚本可以使用变量    <script type="text/javascript" th:inline="javascript">
th:action    表单提交的地址        <form action="subscribe.html" th:action="@{/subscribe}">
th:remove    删除某个属性        <tr th:remove="all">                     1.all:删除包含标签和所有的孩子。                    2.body:不包含标记删除,但删除其所有的孩子。                    3.tag:包含标记的删除,但不删除它的孩子。                    4.all-but-first:删除所有包含标签的孩子,除了第一个。                    5.none:什么也不做。这个值是有用的动态评估。
th:attr    设置标签属性,多个属性可以用逗号分隔    比如 th:attr="src=@{/image/aa.jpg},title=#{logo}",此标签不太优雅,一般用的比较少。

th获取某个对象的值: ${对象.属性},类似jsp

3.欢迎页

欢迎页可以省略控制器的.do:
(在qingcheng_web_portal的web.xml配置)

<!--指定欢迎页,可以省略.do--><welcome-file-list><welcome-file>/index.do</welcome-file></welcome-file-list>

4.商品分类
这些数据是th动态渲染给前端的

5.

6.th保留两位小数

7.把数据库,分开的图片一行表示,分隔转为数组的形式:
这里以逗号分隔是因为db是以,分隔开多个图片的



9.规格面板的选择问题,把map转为你想要的map


选中状态是根据当前sku的spec匹配来做的

day08总结:学习了thymeleaf、轮播图、分类、商品详细页的生成

day 08青橙商城 商品详细页相关推荐

  1. 【青橙商城-管理后台开发】2. 商品服务模块搭建

    [青橙商城-管理后台开发]2. 商品服务模块搭建 1. 服务层模块-商品 pom.xml <dependencies><dependency><groupId>co ...

  2. 秒杀系统-商品详细页多级缓存实战(一)

    文章目录 一.商品模块业务场景介绍 二.商品模块技术难点 表的设计:打开游览器访问京东详细页 问题一:多张表还是一张表存储详情信息 为什么商品需要分类? 第一个版本:商品+分类 第二个版本:商品+分类 ...

  3. 青橙商城项目总结day03-04

    青橙商城项目总结 day03_模板与分类管理 设计模式:SSM;分库分表 技术栈:黑马架构师:vue:Element UI 学习目标: 1)使用"黑马架构师"完成代码生成 \1. ...

  4. 【青橙商城-管理后台开发】3. web模块搭建

    [青橙商城-管理后台开发]3. web模块搭建 1.创建qingcheng_web_manager模块 pom.xml <?xml version="1.0" encodin ...

  5. 青橙商城项目总结day02

    青橙商城项目总结 day02_品牌管理前端与图片上传 技术栈:Element UI:ES6:Spring:OSS 学习目标: 1)ElementUI常用组件:https://element.eleme ...

  6. 青橙商城day02(持续更新)

    一.ElementUI介绍 1.1 什么是ES6 变量声明let ES6之前我们都是使用var声明变量,无论什么在哪里,都是会被视为声明在函数的最顶部(在函数内即是在全局作用域的最顶部),这就是函数变 ...

  7. 在ECSHOP商品详细页显示折扣率或节省钱数

    在商品详情页面增加一个"本店价"相对于"市场价"的折扣比率或者是节省的钱数,岂不是一个很酷的效果, 而且让用户看着更明白,对购买者更有吸引力. 下面这篇教程就是 ...

  8. php商品状态精品 热销,ecshop商品列表,商品详细页,热销,精品,搜索列表页调用商品销售量(已销售数量)...

    ecshop各个页面调用商品销售量方法(原创可用)ECSHOP模板 首页的推荐商品包括热销推荐和促销三个文件 只对热销商品为例 第一步:打开根目录/includes/lib_goods.php文件.在 ...

  9. 青橙商城-day4 spu、sku、逻辑删除

    1.SPU和SKU SPU就是比如小米10手机,SKU可以是小米10 128G或266G的. 与前面讲的手机模板.手机参数.手机规格不一样哦. 可以这样说:模板>SPU>SKU>规格 ...

最新文章

  1. linux 给文件夹权限
  2. juniper接口打环测试
  3. 【面向对象】类的特殊成员方法
  4. 读CLR via C#总结(7) 以传引用的方式向方法传递参数---refout
  5. SpringBoot 多环境配置
  6. Android挂断、接听电话
  7. Caffe学习:使用pycaffe读取caffemodel参数
  8. python pytorch库_一个简单而强大的深度学习库—PyTorch
  9. 简析Apache Ignite
  10. 苹果按键强制恢复出厂_【数码】苹果手机忘了解锁密码不要慌,你可以这样做!...
  11. eureka-client无法启动com.netflix.discovery.DiscoveryClient : Shutting down DiscoveryClient
  12. 关闭Xshell系统提示音 Tab键 Backspace键
  13. 写一函数fac(n) 求n!。在主函数中输入a,b,c三个整数,实现求a!+b!+c!的值并输出。
  14. 个人博客网站建设详细版
  15. 怎样在photoshop中把字体加粗并倒影
  16. 从算法工程师到全栈开发者,我终于明白了数据科学的真谛
  17. swift转场动画_Swift游乐场的演变
  18. codeforces-D. Colored Boots
  19. [后端服务]后端程序健壮性几点思考
  20. 推出新浪微博粉丝关注统计分析业务

热门文章

  1. php 四舍五入,php四舍五入函数round和ceil用法区别介绍
  2. pc如何打开组策略_如何查看哪些组策略应用于您的PC和用户帐户
  3. 重装系统 开机出现 checking media
  4. 【软件测试】接口自动化测试面试题及详细答案
  5. 『JavaScript』基础笔记
  6. Ubuntu 重启显卡驱动失败解决办法
  7. chatGPT会替代数据分析师吗
  8. Java 1000阶乘计算
  9. Meet Surprise品牌饰品让你展现自己的美
  10. 【个人笔记】Ubuntu分区方案