java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

1富文本編輯器KindEditor

新增商品中的[商品描述]的實現需要使用KindEditor富文本編輯器,界面如下:

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

1.1KindEditor使用

第一步:將KindEditor下載下來並放到項目中

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

第二步:在頁面中添加KindEditor的js和css的引用

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

第三步:定義textarea控件,富文本編輯器都是基於textarea控件實現的

注意:textarea要設置不可見、給定name

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

第四步:使用KindEditor創建富文本編輯器

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

1.2獲取富文本編輯器的內容

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

1.3回顯富文本編輯器內容

富文本編輯器對象.html(要回顯的內容)

2新增商品功能實現

2.1需求

將新增頁面中的信息(商品類目、商品圖片、商品描述等),添加到數據庫中。

2.2頁面原型

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

2.3表結構

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

2.4功能分析

1、新增商品需要添加幾張表?

2、表中的數據,是否都可以由頁面傳入?

item-add.jsp:

java進階-電商(JD)案例-持續更新-富文本編輯器的使用講解

表現層分析:

請求URL:/item/save

請求參數:TbItem item

$("#itemAddForm").serialize()將表單序列化為key-value形式的字符串,以post 的形式將表單的內容提交。

請求返回值:json格式數據:{status:200}

其中status為200表示成功。需要創建一個pojo對應該json格式數據,教案資料裡面有個TSRJResult對象就可以。

業務邏輯:

1、補全商品ID屬性,需要使用IDUtils工具類

2、補全商品日期屬性。

3、補全商品上下架狀態,默認為1(1:正常 2:下架)。

4、添加到數據庫

5、返回TSRJResult.ok()。

2.5TSRJResult和IdUtils

將TSRJResult.java類拷貝到tsrj-common工程中的cn.tsrjmall.common.po包中。

將IdUtils.java類拷貝到tsrj-common工程中的cn.tsrjmall.common.utils包中。

2.6Dao

將數據添加到tb_item表中,使用逆向工程的代碼

2.7Service

2.7.1代碼

方法參數:TbItem item

方法返回值:TSRJResult

@Override

public TSRJResult save(TbItem item) {

//設置商品ID

item.setId(IDUtils.genItemId());

//設置上下架狀態1-正常,2-下架,3-刪除

item.setStatus((byte) 1);

//設置商品日期

Date date = new Date();

item.setCreated(date);

item.setUpdated(date);

//添加商品信息

mapper.insert(item);

//返回結果對象

return TSRJResult.ok();

}

2.7.2發佈服務

<!-- 商品管理服務接口 -->

<dubbo:service interface="cn.tsrjmall.manager.service.ItemService" ref="itemServiceImpl" />

2.8Controller

2.8.1引用接口

<!-- 商品服務接口 -->

<dubbo:reference interface="cn.tsrjmall.manager.service.ItemService" id="itemService" />

2.8.2代碼

請求URL:/item/save

請求參數:TbItem item

$("#itemAddForm").serialize()將表單序列化為key-value形式的字符串,以post 的形式將表單的內容提交。

請求返回值:json格式數據:{status:200}

其中status為200表示成功。需要創建一個pojo對應該json格式數據,教案資料裡面有個TSRJResult對象就可以。

@RequestMapping("/save")

@ResponseBody

public TSRJResult save(TbItem item) {

return service.save(item);

}

2.9部署啟動

1、將tsrj-common和tsrj-manager-interface工程安裝到本地倉庫

2、啟動服務和表現層

相關推薦

推薦中...