4.3 课程信息模板设计

在确定了静态化所需要的数据模型之后,就可以编写页面模板了,课程详情页面由多个静态化页面组成,所以我们 需要创建多个页面模板,本章节创建课程详情页面的主模板,即课程信息模板。

4.3.1 模板内容

完整的模板请参考 “资料\课程详情页面模板\course.ftl“ 文件,下边列出模板中核心的内容:
课程基本信息:


控制器修改

    @RequestMapping("/course")public String course(Map<String, Object> map){//使用restTemplate请求轮播图的模型数据ResponseEntity<Map> forEntity = restTemplate.getForEntity("http://localhost:31200/course/courseview/4028e581617f945f01617f9dabc40000", Map.class);Map body = forEntity.getBody();//设置模型数据map.putAll(body);return "course";}


启动

预览

4.3.3 模板保存

模板编写并测试通过后要在数据库保存:
1、模板信息保存在xc_cms数据库(mongodb)的cms_template表
2、模板文件保存在mongodb的GridFS中。
第一步:将模板文件上传到GridFS中 由于本教学项目中模板管理模块没有开发,所以我们使用Junit代码向GridFS中保存:



文件id :607e44caad3b602730229127



改数据库

11-课程详情页面静态化-课程信息模板设计相关推荐

  1. 淘淘商城第86讲——实现商品详情页面静态化方案时,你没遇到过java.lang.IllegalArgumentException或者java.lang.NullPointerException这种异常

    问题描述 今儿个,我在实现商品详情页面静态化方案时,遇到了一个蛮奇怪的异常,为什么说蛮奇怪呢?因为它只在第一次测试的时候出现过,后面就再也没出现过了. 我先描述一下这个异常是怎么出现的,我在淘淘商城后 ...

  2. 一步一步asp.net_页面静态化管理

    最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...

  3. HTML页面静态化技术

    随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 此文已Django的 ...

  4. java网站页面静态化方案

    要生活得漂亮,需要付出极大的忍耐,一不抱怨,二不解释,绝对是个人才.--<变形记> 1.概述 在大型网站中,如京东和当当商品详情界面,看到的页面基本上是静态页面.为什么都要把页面静态化呢? ...

  5. luffcc项目-08-课程详情页、CKEditor富文本编辑器、课程详情页面、后台接口

    课程详情页 一.CKEditor富文本编辑器 富文本即具备丰富样式格式的文本.在运营后台,运营人员需要录入课程的相关描述,可以是包含了HTML语法格式的字符串.为了快速简单的让用户能够在页面中编辑带h ...

  6. 尚硅谷谷粒学院学习笔记11-- 微信支付,课程详情页面功能完善

    课程支付需求描述 课程支付说明 (1)课程分为免费课程和付费课程,如果是免费课程可以直接观看,如果是付费观看的课程,用户需下单支付后才可以观看 (2)如果是免费课程,在用户选择课程,进入到课程详情页面 ...

  7. 前端Vue项目——课程详情页面实现

    一.详情页面路由跳转 应用 Vue Router 编程式导航通过 this.$router.push() 来实现路由跳转. 1.绑定查看详情事件 修改 src/components/Course/Co ...

  8. 易课寄在线购课系统开发笔记(二十五)--完成课程详情页面展示相关功能(应用Redis缓存)

    课程详情页面展示 创建一个课程详情页面展示的工程,是一个表现层工程. 工程搭建 ecourses-item-web.打包方式 war. 可以参考 易课寄在线购课系统开发笔记(七)–后台管理系统工程搭建 ...

  9. 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷

    商品详情页的系统架构 => 缓存架构 => 高并发 => 高可用 电商网站里,大概可以说分成两种 小型电商 简单的一种架构方案,页面静态化的方案 大型电商 复杂的一套架构,大电商,国 ...

最新文章

  1. No subject
  2. Py之PIL:不一样的PS之利用PIL库的img.paste方法实现合成刘若英导演电影《后来的我们》海报设计
  3. mysql导出d盘_mysql 导出导入数据库
  4. CentOS 6.7编译安装PHP7
  5. android webView的缓存机制和资源预加载
  6. 分盘存储:实现数据库备集群备份文件分散存储
  7. 目标检测用在《人脸识别》
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的大学生综合成绩测评系统
  9. 21秋期末考试电子商务概论10250k2
  10. 曼彻斯特编码_网络工程师考点集锦(数字编码和编码效率)
  11. 锐捷网络linux如何认证上网,如何在Linux里面进行锐捷认证上网
  12. 【CS229机器学习】作业 Problem Set #0 线性代数和多变量计算
  13. js生成二维码的几种方法
  14. python 以图搜图_以图搜图系统概述
  15. 基于SSM框架的网上购物送货系统
  16. ai人工智能将替代人类_AI和人类如何优化空气污染监测
  17. 3d效果技术java,java3D技术展示
  18. 优必选能开放软硬件源代码吗_开放式硬件组遍布全球
  19. anime 动画引擎
  20. 中国海洋捕捞市场投资前景分析及“十四五”规划建议报告2022年版

热门文章

  1. 发展靠扩大人力规模,而不是技术研发创新,国内软件行业如何破局?
  2. 上硅谷mysql笔记基础视频03笔记
  3. 互联网的历史(1969-2009)
  4. CSP-S 2020莫得游记
  5. 2013年EI收录的中国期刊【转】
  6. 74hc595点亮点阵式led交通灯灯 c语言程序,89C51单片机C语言用四个74hc595控制四个LED实现交通灯...
  7. 哈工大计算机研究生复试笔试,2011年哈工大计算机研究生复试(机考+面试)周
  8. 转:惠普V3000系列笔记本电流声的解决方法
  9. LocalDateTime两个时间相差的天数,小时数,分钟数,毫秒数
  10. valueerror:could not convert string to float:****