商品列表查询

  • Easyui

商品添加

  • 商品类目选择
  • 图片上传
  • 富文本编辑器使用
  • 添加的实现

展示首页

分页插件

  • 在SqlMapConfig.xml,配置一个plugin
  • 在sql语句执行之前,添加一个PageHelper.startPage(page,rows);
  • 取分页结果,创建一个PageInfo对象需要参数,查询结果返回的list,从PageInfo对象取分页结果

商品展示列表

  • 页面分析

    • Ajax请求
    • 请求参数:http://localhost:8080/item/list?page=1&rows=30
    • 响应数据:json,包含total、rows两个属性
  • Dao层
    • 已实现  ·  
  • Service层 
    • 参数:page、rows
    • 返回值:创建pojo表示返回值,包含total、rows两个属性 
    • 放到taotao-common工程中,和其他系统共用
  • Controller
    • 接收参数:page,rows
    • 调用Service查询商品列表
    • 返回EasyUIDataGridResult(json),使用@ResponseBody  

添加商品--类目选择

  • tb_item_cat
  • common.js
    • modal--模态,不关闭无法执行其他请求
    • jQuery EasyUI 异步树控件:根据url响应内容初始化tree
    • 请求url:/item/cat/list
    • 参数:id
    • 响应结果:json数据

  

  • Dao
  • Service
    • 接收parentId,根据parentId查询分类列表,返回pojo列表
    • pojo包含:id、text、state,放到taotao-common中
  • Controller
    • 接收参数,parentId,调用Service查询分类类别,返回列表(json数据),使用@ResponseBody

图片服务器

  • 上传方式

    • 本地项目目录:适合用户少,并发量小
    • 上传到本地另一个Tomcat:适合用户多,并发量高
    • 建立图片服务器,图片先上传后由Tomcat上传到图片服务器,图片服务器上HTTP服务器可使用Tomcat、apache、nginx
  • Nginx
    • C语言开发的高性能HTTP服务器及反向代理服务器
    • 单台5w并发(Tomcat 500~600),资源消耗低,运行稳定
    • 一个server是一个虚拟机
    • 配置虚拟机
      • 在nginx.conf文件中添加Service节点
      • 创建相应文件夹
      • 重新加载配置:../sbin/nginx -s reload
      • 一个ip可以对应多个域名

问题总结

  • 部署时war 和 war exploded 区别:前者会将项目打包成war包到tomcat webapp中;后者将项目内容复制到target目录下
  • 父子maven项目tomcat启动:web项目为子项目,点右上绿色箭头启动,域名为ip / 端口 / 子项目;子项目tomcat7:run启动,域名为ip / 端口

[项目] 淘淘商城 Part.2的更多相关文章

  1. 001淘淘商城项目:项目的Maven工程搭建

    开始一个新的项目,特此记录,资料全部来源于传智播客,感谢. 我们要做一个类似电商的项目.用maven做管理. maven里面主要分为三种工程: 1:pom工程:用在父级工程,聚合工程中 2:war工程 ...

  2. 【原】从零开始改造淘淘商城(引入dubbo解决项目耦合)02

    前言: 关于为什么要引入dubbo框架,而不是用spring cloud或者是motan呢,主要是笔者现在公司用的就是dubbo,并且第一次接触到微服务的概念是来源于dubbo,再加上最近dubbo频 ...

  3. day78_淘淘商城项目_11_单点登录系统实现 + 用户名回显 + ajax请求跨域问题详解_匠心笔记

    课程计划 1.SSO注册功能实现 2.SSO登录功能实现 3.通过token获得用户信息 4.ajax跨域请求解决方案--jsonp 1.服务接口实现   SSO系统就是解决分布式环境下登录问题的,本 ...

  4. day68_淘淘商城项目_01

    原文:day68_淘淘商城项目_01 课程计划 第一天: 1.电商行业的背景介绍--电子商务 2.淘淘商城的系统架构 a) 功能介绍 b) 架构讲解 3.工程搭建--后台工程 a) 使用maven搭建 ...

  5. day68_淘淘商城项目_01_电商介绍 + 互联网术语 + SOA + 分布式 + 集群介绍 + 环境配置 + 框架搭建_匠心笔记

    课程计划 第一天: 1.电商行业的背景介绍--电子商务 2.淘淘商城的系统架构 a) 功能介绍 b) 架构讲解 3.工程搭建--后台工程 a) 使用maven搭建工程(工程大) b) 使用maven的 ...

  6. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第二天】

    淘淘商城(SpringMVC+Spring+Mybatis)  是传智播客在2015年9月份录制的,几年过去了.由于视频里课上老师敲的代码和项目笔记有些细节上存在出入,只有根据日志报错信息作出适当的调 ...

  7. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结【第一天】

    本人做过一年的MATLAB编程和简单维护过VB和C++的项目.是跟着网上获得的黑马的Java双元视频课来自学入门Java知识和常用框架的使用. 淘淘商城(SpringMVC+Spring+Mybati ...

  8. ZZJ_淘淘商城项目:day01(RESTful Web Service、SVN)

    淘淘商城项目是很适合初级Java程序员练习的实战项目,本次复习是另一位张老师教授的课,内容上与之前入老师版taotao商城比较有些新东西加了进来. 因此有必要记录下那些直到现在还可供参考的技术亮点分享 ...

  9. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十二天】(系统架构讲解、nginx)

    https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...

  10. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第十一天】(购物车+订单)

    https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...

随机推荐

  1. 常见SQL命令总结学习 -- <1>

    SQL学习网练习记录 参考1:http://sample.jimstone.com.cn/xsql/Course/4.html 参考2:http://sample.jimstone.com.cn/xs ...

  2. Kubernetes工作流程--<1>

    Kubernetes工作流程 客户端创建pod 流程: 用户管理员创建 Pod 的请求默认是通过kubectl 客户端管理命令 api server 组件进行交互的,默认会将请求发送给 API Ser ...

  3. MySQL巩固学习记录(一)

    mysql下载安装 一.采用图形化界面安装 (初期只安装server服务端就可以了,别的不多赘述) 二.采用压缩版安装 1.将文件解压缩到自己想要的路径 2. 添加环境变量,即mysql的bin目录 ...

  4. 使用Vscode 开发调试 C/C++ 项目

    需要安装的扩展 C/C++ 如果是远程 Linux上开发还需要安装 Remote Development 创建工作目录后,代码远程克隆... 省略.. 创建项目配置文件,主要的作用是代码智能提示,错误 ...

  5. RabbitMQ 入门 (Go) - 6. 数据持久化(上)

    从本节开始,我介绍一下如何将相关数据持久化到数据库,也就是上图中蓝色的部分. 目前的问题 我先运行 6 个传感器和2 个协调器,这里我使用了批处理文件: 运行后,看一下 RabbitMQ 的管理控制台 ...

  6. “知疫”疫情防控可视化平台——NABCD分析

    "知疫"疫情防控可视化平台 项目 内容 这个作业属于那个课程 2021春季学期软件工程(罗杰.任健) 这个作业的要求在哪里 初次邂逅,需求分析 1 NABCD分析 NEED 目前多 ...

  7. JAVAEE_Servlet_20_登录注册功能

    实现登录注册功能 注册功能 import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import j ...

  8. Day07_38_集合中的remove()方法

    集合中的remove()方法 remove() 移除集合中的一个指定对象 代码实例 package com.shige.Collection; import java.util.ArrayList; ...

  9. kubernetes的Deployment, DaemonSet, Job 和 CronJob事例

    k8s kubernetes给node节点添加标签和删除node节点标签 Deployment配置文件exampledeploymentv1.yaml apiVersion: apps/v1 kind ...

  10. hdu4965 巧用矩阵乘法结合律

    题意:      给两个矩阵,n*m的矩阵A,和m*n的矩阵B, 求(A*B)^(n*n)其中 m<=6,n<=1000. 思路:       一开始直接模拟,写了个矩阵快速幂,超时了,因 ...