day05kindEditor编辑器+商品添加+Redis服务.docx
《day05kindEditor编辑器+商品添加+Redis服务.docx》由会员分享,可在线阅读,更多相关《day05kindEditor编辑器+商品添加+Redis服务.docx(15页珍藏版)》请在冰豆网上搜索。
day05kindEditor编辑器+商品添加+Redis服务
模拟京东(5)
课程回顾:
1、轻量级分布式文件系统FastDFS
●trackerserver:
跟踪服务器(跳板机)
●storageserver:
存储服务器(存放附件)
●metadata:
元数据(对附件说明)
●client:
客户端(对外提供了API接口,让程序员去操作FastDFS)
2、品牌的修改
3、品牌的添加
4、品牌的批量删除
5、逆向工程
6、商品表的设计
●product:
商品表name:
不规则(用于前台系统的检索)、description:
纯文字-图文-视频
●sku:
库存表:
商品的id、价格、颜色、尺码、运费、库存量
7、商品的列表查询
课程计划:
1、商品的添加
●多附件上传
●富文本编辑器kindeditorfckeditor
2、搭建redis服务(生成商品的id)
3、商品的库存管理
1去商品添加页
1.1分析
进入商品添加页需要初始化数据:
1、初始化品牌信息(可用的品牌)
2、初始化颜色信息(parentId不为0)
1.2修改jsp页面的请求路径
1.3编写颜色的service接口、实现类
接口:
实现类:
1.4配置dubbo服务
略。
1.5编写controller
1.6jsp页面数据回显
2多图片上传
2.1可以选择多个图片
:
可以选择多个图片。
2.2附件上传的事件操作
2.3编写controller
nfs(磁盘挂载)cdn1、缓存用2、内容网络分发
@RequestParam:
1、value:
形参与请求的key的名称不一致时可以使用
2、requied:
必须true(必须有形参)、false:
随便
3、defaultValue:
设置默认值
4、初始化MultipartFile
3kindeditor使用
3.1介绍
KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE、Firefox、Chrome、Safari、Opera等主流浏览器。
KindEditor使用JavaScript编写,可以无缝的于Java、.NET、PHP、ASP等程序接合。
KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的编辑器之一。
fckeditor、ckeditor----js
3.2导入kindeditor的js
3.3页面引入kindeditor
3.4图片上传
4商品添加
4.1分析
1、保存商品时需要初始化库存信息
2、需要插入后商品id(返回自增主键的id)
4.2修改jsp页面的请求路径
4.3返回product的id
"insertSelective":
4.4编写service接口、实现类
service接口;
实现类:
4.5编写controller
4.6列表优化list.do
1、id排序
2、图片回显
在product添加属性:
imgUrls
5搭建redis服务
5.1安装
1、软件上传
2、解压到当前目录下:
tar–zxvfredis…
3、进入解压后的目录中:
执行编译并安装:
makePREFIX=/usr/local/heima/redisinstall
4、将压缩后目录中的文件bin/redis.confcopy到安装目录下cp
5、启动:
./redis-serverredis.conf
5.2redis生成商品id作用
作用:
防止主键冲突。
5.3spring整合jedis
提供配置文件:
5.4测试jedis
5.5通过redis生成商品id
更改ProductServiceImpl代码。
6库存管理
6.1分析
1、点击库存时,传递商品的id,根据该id获取库存信息
2、需要在sku中添加Color属性。
6.2去库存列表页
6.2.1sku中添加Color属性
6.2.2修改jsp页面的请求路径
6.2.3编写service接口、实现类
接口:
实现类:
6.2.4配置dubbo服务
略。
6.2.5编写controller
6.2.6jsp页面回显
6.3修改事件
6.3.1修改jsp页面
6.3.2编辑事件
6.4保存(更新)事件
6.4.1编写更新事件
6.4.2编写service接口、实现类
接口:
实现类:
6.4.3编写controller