zoukankan      html  css  js  c++  java
  • 新巴巴运动网 项目第三天

    新巴巴运动网 项目第三天

     

    1. 今天内容

    1. Dubbo优化
    2. 搭建后台管理页面
    3. 品牌管理 列表查询(带条件 + 分页)
    4. 品牌管理 去修改页面
    5. 品牌管理 异步上传图片
      1. Dubbo优化

    1. 超时

    1. 服务消费方通过注册中心获取服务提供方的地址、调用服务提供方、由于服务提供方可能已经宕机、不能提供服务
    2. 服务消费方在1秒内没有得到回应、为了给用户提供非常服务、马上与服务提供方断开连接、再向注册中心获取新的服务提供方的地址、调用新的服务提供方
    3. Dubbo用此方法来完成分布式情况下、服务器出现故障、而不影响用户的访问

    1. 直接连接

    服务提供方地址

    192.168.79.100:20880

    正确

    127.0.0.1:20880

    服务消费方直接连接

    1. 服务消费方不检查 服务提供方

    1. 搭建后台管理页面

    1. 页面原型位置

    1. Springmvc配置

    1. 入口页面

    /WEB-INF/console/index.jsp

    1. 跳转入口页面的程序

    在CenterController中

    1. 商品模块入口

    1. 商品模块入口路径设置

    1. top.jsp中

    1. CenterController中

    1. POST提交(乱码)

    1. 统一处理空串及空串串

    去掉前后空格、

    例如:

    页面上传递的参数前面或后面都有空串,需要去掉

    页面上传递的参数为空串时,也需要转成Null

    1. 配置Conveter转换器的工厂

    Springmvc中配置

    1. 自定义类(转换的类)

    1. 品牌管理之列表查询

      1. 品牌表

    DROP TABLE IF EXISTS `bbs_brand`;

    CREATE TABLE `bbs_brand` (

    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',

    `name` varchar(40) NOT NULL COMMENT '名称',

    `description` varchar(80) DEFAULT NULL COMMENT '描述',

    `img_url` varchar(80) DEFAULT NULL COMMENT '图片Url',

    `web_site` varchar(80) DEFAULT NULL COMMENT '品牌网址',

    `sort` int(11) DEFAULT NULL COMMENT '排序:最大最排前',

    `is_display` tinyint(1) DEFAULT NULL COMMENT '是否可见 1:可见 0:不可见',

    PRIMARY KEY (`id`)

    ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='品牌';

    Int 10亿

    Bigint 10亿亿

    Tingint -128~127

    INSERT INTO bbs_brand VALUES ('1', '依琦莲', null, null, null, '99', '1');

    INSERT INTO bbs_brand VALUES ('2', '凯速(KANSOON', null, null, null, 98, '1');

    INSERT INTO bbs_brand VALUES ('3', '梵歌纳(vangona', null, null, null, 97, '1');

    INSERT INTO bbs_brand VALUES ('4', '伊朵莲', null, null, null, 96, '1');

    INSERT INTO bbs_brand VALUES ('5', '菩媞', null, null, null, 95, '1');

    INSERT INTO bbs_brand VALUES ('6', '丹璐斯', null, null, null, 94, '1');

    INSERT INTO bbs_brand VALUES ('7', '喜悦瑜伽', null, null, null, 93, '1');

    INSERT INTO bbs_brand VALUES ('8', '皮尔(pieryoga', null, null, null, 92, '1');

    INSERT INTO bbs_brand VALUES ('9', '路伊梵(LEFAN', null, null, null, 91, '1');

    INSERT INTO bbs_brand VALUES ('10', '金啦啦', null, null, null, 90, '0');

    INSERT INTO bbs_brand VALUES ('11', '来尔瑜伽(LaiErYoGA', null, null, null, 89, '1');

    INSERT INTO bbs_brand VALUES ('12', '艾米达(aimida', null, null, null, 88, '1');

    INSERT INTO bbs_brand VALUES ('13', '斯泊恩', null, null, null, 87, '1');

    INSERT INTO bbs_brand VALUES ('14', '康愫雅KSUA', null, null, null, 86, '1');

    INSERT INTO bbs_brand VALUES ('15', '格宁', null, null, null, 85, '1');

    INSERT INTO bbs_brand VALUES ('16', 'E奈尔(Enaier', null, null, null, 84, '1');

    INSERT INTO bbs_brand VALUES ('17', '哈他', null, null, null, 83, '1');

    INSERT INTO bbs_brand VALUES ('18', '伽美斯(Jamars', null, null, null, 82, '1');

    INSERT INTO bbs_brand VALUES ('19', '瑜伽树(yogatree', null, null, null, 81, '1');

    INSERT INTO bbs_brand VALUES ('20', '兰博伊人(lanboyiren', null, null, null, 80, '1');

    1. 品牌POJO

    /**

    * 品牌

    * @author lx

    *

    */

    public class Brand implements Serializable{

        /**

         * 默认的ID

         */

        private static final long serialVersionUID = 1L;

        

        //品牌ID bigint

        private Long id;

        //品牌名称

        private String name;

        //描述

        private String description;

        //图片URL

        private String imgUrl;

        //排序 越大越靠前

        private Integer sort;

        //是否可用 0 不可用 1 可用

        private Integer isDisplay;//is_display

    1. 查询列表

    1. 需求说明

    1. 点击品牌管理 –>右侧跳转到品牌列表页面 无条件
    2. 点击查询按钮 —>刷新品牌列表页面 条件:品牌名称 是否可见
    3. 点击分页页号 à加载相应页面的数据 带上查询条件
      1. 品牌管理入口的路径

    /brand/list.do

    入参 : 无 (默认 是(可见))

    1. Dao

    入参:BrandQuery 对象

    返回值:结果集 品牌

    1. Mapper

    1. BrandService

    入参:品牌名称 是否可见

    返回值:结果集 品牌

    1. BrandController

    入参: 品牌名称 是否可见

    返回值:结果集 品牌

    跳转视图 brand/list

    1. 页面

    回显数据

    1. 回显查询条件

    1. 品牌管理之列表查询(分页)

    分页源码

    1. BrandQuery

    1. Dao

    1. Mapper

    1. BrandService

    入参:当前页 名称 是否可用

    返回值:分页对象 (里面有品牌结果集)

    1. BrandController

    入参:当前页 名称 是否可用

    返回值:分页对象 (里面有品牌结果集)

    跳转视图 不变

    1. 页面遍历分页对象

    1. 页面 分页 A标签

    路径

    <a onclick=window.location.href='/brand/list.do?&isDisplay=1&pageNo=2'>2</a>

    <a onclick=window.location.href='/brand/list.do?name=依&isDisplay=1&pageNo=2'>2</a>

    <a onclick=window.location.href='/brand/list.do?name=依&isDisplay=1&pageNo=2'>2</a>

    <a onclick=window.location.href='/brand/list.do?name=依&isDisplay=1&pageNo=2'>2</a>

    <a onclick=window.location.href='/brand/list.do?name=依&isDisplay=1&pageNo=2'>2</a>

    1. Get请求乱码

    Server.xml

    1. 品牌管理之修改

      1. 去修改页面

    设置路径

    /brand/toEdit.do?id=${brand.id}

    1. Dao

    1. Mapper

    1. Service

    1. Controller

    1. 页面回显

    1. 上传图片

      1. 保存图片的位置

    1. 页面

    1. Springmvc 配置支持上传图片

    1. UploadController 接收图片

          

  • 相关阅读:
    sass中使用穿透属性(deep)修改第三方组件样似
    Codeforces Round #647 (Div. 2) D. Johnny and Contribution(BFS)
    Codeforces Round #647 (Div. 2) C. Johnny and Another Rating Drop(数学)
    Codeforces Round #647 (Div. 2) B. Johnny and His Hobbies(枚举)
    Codeforces Round #647 (Div. 2) A. Johnny and Ancient Computer
    AtCoder Beginner Contest 169
    Codeforces Round #646 (Div. 2) E. Tree Shuffling(树上dp)
    Codeforces Round #646 (Div. 2) C. Game On Leaves(树上博弈)
    Codeforces Round #646 (Div. 2) B. Subsequence Hate(前缀和)
    Codeforces Round #646 (Div. 2) A. Odd Selection(数学)
  • 原文地址:https://www.cnblogs.com/beyondcj/p/6277818.html
Copyright © 2011-2022 走看看