day08(商品详情页SKU联动+FreeMarker模版页面静态化).docx

上传人:碎****木 文档编号:94998467 上传时间:2023-08-13 格式:DOCX 页数:18 大小:1.22MB
返回 下载 相关 举报
day08(商品详情页SKU联动+FreeMarker模版页面静态化).docx_第1页
第1页 / 共18页
day08(商品详情页SKU联动+FreeMarker模版页面静态化).docx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《day08(商品详情页SKU联动+FreeMarker模版页面静态化).docx》由会员分享,可在线阅读,更多相关《day08(商品详情页SKU联动+FreeMarker模版页面静态化).docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、模拟京东8课程回忆:1、 前台系统的品牌呈现l 品牌的修改或者添加时。将品牌信息保存到 redis 中l 品牌从 redis 猎取hash:id-namel redis 内存数据库支持的最大的阀值:8Gkey-value:使用较少的 key会定期清理、使用较少的 key 长期化到磁盘上。l window redis启动 redis 效劳数据没有了没有长期化到磁盘上l 开发环境:安装 Linux 上。 redis 单线程- listfifo2、 条件是筛选l 品牌筛选:需要推断是否已选了价格l 价格筛选:需要推断是否已选了品牌l service 实现类处理:条件信息封装 SolrQuery 对象

2、中。1、brandIdsetFQ(“brandId:”+barndId)2、price 切割 length=2 100 TO 200else1600 TO *l 呈现已选条件 map(key,value)fn:length(map)l 将已选过的条件隐蔽 empty3、 ActiveMQ 介绍和使用l 概念:消息队列消息中间件 MOM。Apache 的产品。使用最广泛稳定。通信方式:异步通信。l JMS:Java message servicejms 支持消息中间件供给商ActiveMQ,spring支持 jms。ActiveMQ - jms -spring 整合。l jms 发送消息方式:1

3、、 point to point点对点生产者生产消息queue1消费者queue1 监听容器取出消息将消息消费-处理业务2、 p/s 消息的订阅与公布:生产者生产消息-可以被多个消费者消费l 名词1、 jsmtemplate:发送消息到容器中2、 生产者:生产消息3、 消费者:需要监听 mq 容器。假设有自己的消息需要进展消费。l ActiveMQ 工作的原理l 本工程的使用场景- p2p1、 商品上架 isShow2、 service-product:生产者。将 id 发送 mq3、 将商品保存到 solr 中交给 service-solr 效劳消费者去执行。课程打算:1、 去商品详情页单品

4、页 2、 sku 的联动效果3、 freemarker 的介绍4、 商品详情页的页面静态化1 去商品详情页1.1 分析1、 点击图片时,依据商品的 id 查询数据2、 查询的数据:product商品信息 3、 查询的数据:sku库存信息1.2 修改 jsp 页面的恳求路径1.3 搭建 cms 工程1.3.1 copy 一些配置文件1.3.2 编辑 web.xml1.4 编写 service 接口、实现类1.4.1 编写 CmsService 接口定义的方法:1、 依据商品的 id 查询商品信息2、 依据商品的 id 查询库存列表1.4.2 编写 cms 的实现类更:查询库存大于 0 的1.5

5、配置 dubbo 效劳配置效劳供给方:cms配置效劳消费方:portal1.6 编写 controller1.7 jsp 页面回显颜色:商品信息:1.8 颜色重复1.8.1 bug1.8.2 set 需要重 equals 和 hashcode 方法对 Colorid重写 equals 和 hashcode 方法。1.8.3 将颜色信息放到 set 容器中不能存放重复元素1.8.4 jsp 页面的颜色回显2 sku 的联动效果2.1 选择颜色操作2.2 选择尺码确定尺码后就确定了一条 sku,确定了 sku 后就可以填充价格。2.3 进入详情页默认选择第一个颜色下的第一个尺码最终3 freema

6、rker 介绍3.1 概念FreeMarker 是一款模板引擎:即一种基于模板和要转变的数据,并用来生成输出文本HTML 网页、电子邮件、配置文件、源代码等的通用工具。 它不是面对最终用户的,而是一个 Java 类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker 是免费的,基于 Apache 许可证 2.0 版本公布。其模板编写为 FreeMarker Template LanguageFTL、html、txt,属于简洁、专用的语言。需要预备数据在真实编程语言中来显示,比方数据库查询和业务运算, 之后模板显示已经预备好的数据。在模板中, 主要用于如何呈现数据, 而在模板之外留

7、意于要呈现什么数据。模板+数据输出将数据呈现在静态页。3.2 原理模板 + 数据模型 = 输出我们预备模板、预备数据,通过 Freemarker 供给的类将模板生成静态页,并再该静态页上填充我们预备好的数据。3.3 语法jsp:遍历 listemptyftl:遍历 list$product.name$keyword !3.4 demo 入门程序4 商品详情的页面静态化4.1 分析1、 什么时候进展页面静态化-上架时生成静态化的页面。2、 构建数据到模板中上架的过程中将页面静态化。a、 商品信息商品 id b、 库存信息商品 id3、 使用 ActiveMQ 的消息的订阅与公布4、 将生成的静态

8、页的代码抽取到接口效劳中StaticService。方法:不需要返回值形参:rootMap静态页需要的数据id作为静态页的名称4.2 编写 StaticService 静态化效劳接口:实现类:4.3 将静态效劳交给 spring 治理4.4 生成页面静态化4.4.1 添加 cms 的配置文件-消息的订阅与公布模式4.4.2 自定义消息监听器4.5 更 service-product/solr 中的 ActiveMQ 配置文件solr:product:4.6 copy 模板4.6.1 copy 模板和静态资源4.6.2 修改模板4.6.2.1 修改 product.html4.6.2.2 修改 footer-links.html略4.6.2.3 footer.html4.6.2.4 head.html4.6.2.5 shortcut.html略。4.7 修改访问连接

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁