DAY1注册店铺】的更多相关文章

1. 建立js目录和文件 1.1 建立js目录 在webapp下新建文件夹js,再在js目录下新建shop文件夹. 1.2 js文件 js的功能: 1.从后台获取到店铺分类.区域等是信息,将它填充到前台的html空间里面, 2.获取表单信息,将它转发到后台去注册店铺 所有的动作都是异步的,不影响用户前端的体验 在webapp/js/shop目录下,新建JavaScript Source File文件shopoperation.js /** * */ $(function(){ var initU…
1. 从request请求获取获取相关的值 HttpservletRequest request代表的是客户端的请求.当客户端通过http协议访问服务器的时候,http请求头中的所有信息,都封装在这个对象中,通过这个对象提供的方法,就可以获得客户端请求的所有信息. 以用户注册为例,当用户注册店铺时,用户需要在前端提交店铺的相关信息,这个店铺的信息都会被保存这个request中,返回值类型是Map类型,用来返回必要的健值对结果. 新建工具类HttpServletRequestUtil.java,从…
完成基本的创建项目.用户注册.登录.注销功能 创建Django项目,创建df_user的App 创建静态文件夹static(跟manage.py保持在同一级别下) 复制静态文件(css + images+ js)到static路径下 修改settings.py文件 修改templates路径 修改数据库 新添加静态文件加载路径 Pycharm连接mysql数据库以及完成mysql数据库初始化 Python学习-Pycharm连接mysql服务器 安装Python下的MysqlClient 点击下…
流程图如下: 最先考虑使用python中的list,以能取到user_list中的用户信息,但中途发现没有比较好的方法截取取密码,还是新手的缘故,最终选择了使用dict,以方便截取用户名以及相应的密码. user_list格式如下: xxx:xxx xxx:xxx xxx:xxx user_lock格式如下: xxx xxx xxx Code: #!/usr/bin/env python # encoding: utf-8 # Auther:ccorz Mail:ccniubi@163.com…
不合理的地方: 1. 并不需要将InputStream转换成File类型,直接将InputStream传进入交给CommonsMultipartfile去处理就可以了 如果做这样的转换,每次都需要生成一个空白的文件,然后还需要向文件中写入请求传送过来的文件流,这样不仅仅产生很多垃圾文件,同时有可能造成写入失败,抛出异常的风险,大大地加大了系统的不稳定性. 2. 问题:一开始设计ShopService接口addShop方法的时候,第二个参数不早早设定为InputStream? 原因:体现实际的开发…
1. 创建接口 ShopService.java package com.csj2018.o2o.service; import java.io.File; import com.csj2018.o2o.entity.Shop; import com.csj2018.o2o.dto.ShopExecution; public interface ShopService { ShopExecution addShop(Shop shop,File shopImg); } 2. 创建店铺操作异常类…
1. DTO:添加店铺的返回类型 问题:为什么不直接用实体类Shop呢? 原因:在操作Shop的时候,必然会有一个状态.添加店铺,添加成功,还是添加失败? 如果添加失败,失败是一个什么状态,这些都是要记录的,并且要返回controller层去处理. 1.1 店铺操作枚举类ShopStateEnum.java package com.csj2018.o2o.enums; public enum ShopStateEnum { CHECK(0,"审核中"), OFFLINE(-1,&quo…
1. 初步使用thumbnailator 1.1 下载依赖 <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version>…
dao层增加更新店铺的方法 package com.csj2018.o2o.dao; import com.csj2018.o2o.entity.Shop; public interface ShopDao { /** * 新增店铺 * @param shop * @return 返回影响的行数:-1插入失败 */ int insertShop(Shop shop); /** * 更新店铺信息 * @param shop * @return 返回影响的行数 */ int updateShop(S…