- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
day08(商品详情页SKU联动FreeMarker模版页面静态化)
模拟京东(8)课程回顾:前台系统的品牌展示品牌的修改或者添加时。将品牌信息保存到redis中品牌从redis获取(hash:idname)redis内存数据库(支持的最大的阀值:8G key-value:使用较少的key会定期清理、 使用较少的key持久化到磁盘上。)window redis 启动redis服务数据没有了(没有持久化到磁盘上)开发环境:安装Linux上。 redis单线程 list fifo条件是筛选品牌筛选:需要判断是否已选了价格价格筛选:需要判断是否已选了品牌service实现类处理:条件信息封装SolrQuery对象中。 1、brandId setFQ(“brandId:”+barndId)2、price 切割 [] length==2 [100 TO 200] else [1600 TO *]展示已选条件 map(key,value) fn:length(map)将已选过的条件隐藏 emptyActiveMQ介绍和使用概念:消息队列(消息中间件MOM)。Apache的产品。使用最广泛(稳定)。通信方式:异步通信。JMS:Java message service jms支持消息中间件供应商(ActiveMQ),spring支持jms。ActiveMQ jms spring整合。jms发送消息方式:point to point(点对点) 生产者生产消息(queue1) 消费者(queue1)监听容器取出消息(将消息消费处理业务)p/s (消息的订阅与发布): 生产者生产消息 - 可以被多个消费者消费名词jsmtemplate:发送消息到容器中生产者:生产消息消费者:需要监听mq容器。如果有自己的消息需要进行消费。ActiveMQ工作的原理本项目的使用场景 p2p商品上架 isShowservice-product:生产者。将id发送mq将商品保存到solr中交给service-solr服务(消费者)去执行。课程计划:去商品详情页(单品页)sku的联动效果freemarker的介绍商品详情页的页面静态化去商品详情页分析点击图片时,根据商品的id查询数据查询的数据:product(商品信息)查询的数据:sku(库存信息)修改jsp页面的请求路径搭建cms工程copy一些配置文件编辑web.xml编写service接口、实现类编写CmsService接口定义的方法:根据商品的id查询商品信息根据商品的id查询库存列表编写cms的实现类更新:查询库存大于0 的配置dubbo服务配置服务提供方:cms配置服务消费方:portal编写controllerjsp页面回显颜色:商品信息:颜色重复bugset需要重新equals和hashcode方法对Color(id)重写equals和hashcode方法。将颜色信息放到set容器中(不能存放重复元素)jsp页面的颜色回显sku的联动效果选择颜色操作选择尺码确定尺码后就确定了一条sku,确定了sku后就可以填充价格。进入详情页默认选择第一个颜色下的第一个尺码最终freemarker介绍概念FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMarker Template Language(FTL、html、txt),属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算,之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据,而在模板之外注意于要展示什么数据。模板+数据输出(将数据展示在静态页)。原理模板 + 数据模型 = 输出我们准备模板、准备数据,通过Freemarker提供的类将模板生成静态页,并再该静态页上填充我们准备好的数据。语法jsp:遍历listc:foreach items=”${list}” var=”prodct” /c:foreachincludec:if emptyftl:遍历list#list list as product ${product.name} /#list#inclurd#if ${keyword !}demo入门程序商品详情的页面静态化分析什么时候进行页面静态化上架时生成静态化的页面。构建数据到模板中 上架的过程中将页面静态化。商品信息(商品id)库存信息(商品id)使用ActiveMQ的消息的订阅与发布将生成的静态页的代码抽取到接口服务中StaticPageService。方法:不需要返回值形参:roo
文档评论(0)