【JAVAWEB学习笔记】网上商城实战5:后台的功能模块
今日任务
- 完成后台的功能模块
1.1 网上商城的后台功能的实现:
1.1.1 后台的功能的需求:

1.1.1.1 分类管理:
【查询所有分类】
* 在左侧菜单页面中点击分类管理:
* 提交到Servlet:
* 查询所有的分类:
* 显示到页面中:
【添加分类】
* 在分类列表页面中点击【添加】按钮.
* 提交到Servlet跳转到添加页面.
* 输入信息点击【确定】按钮.
* 提交到Servlet完成保存分类的功能.
【修改分类】
* 在分类列表页面中点击【编辑】链接:
* 提交到Servlet进行查询.
* 显示到修改页面中.
* 修改分类的信息.点击【确定】按钮.
* 提交到Servlet完成修改分类的功能.
【删除分类】
* 在分类的列表页面中点击【删除】链接:
* 提交到Servlet中.
* 页面跳转.
1.1.1.2 商品管理
【查询商品】
* 在左侧菜单页面中点击【商品管理】
* 提交到Servlet进行查询.
* 显示到页面.
【添加商品】
* 在商品列表页面中点击【添加】按钮.
* 提交到Servlet:查询所有分类.
* 页面跳转到添加页面.
* 在添加页面中输入信息(包括图片)
* 点击【确定】
* 提交到Servlet:文件上传,数据插入到数据库.
***** 文件的上传:
* 三个要素:
* 提交的方式是POST:
* 表单中需要有<input type=”file” name=”upload”>
* enctype=”multipart/form-data”
* 文件上传的技术:
* Servlet3.0
* JSPSmartUpload
* FileUpload:
* commons-fileupload-1.2.1.jar
* commons-io-1.4.jar
* Struts2
* 使用FileUpload的时候:
* 获得磁盘文件工厂对象:
* 通过工厂获得核心解析类:
* 解析request对象 , 返回集合,集合中的内容是分割线分成的每个部分.
* 遍历每个部分:
【下架商品】
* 在商品的列表页面上点击【下架】链接.
* 提交到Servlet:
* 修改商品的状态:
* 页面跳转:
【上架商品】
* 在左侧菜单中添加一个上架商品:
* 选择某个商品上架.
1.1.1.3 订单管理
【订单管理】
在左侧菜单中点击【订单管理】链接:
查询订单(按状态查询订单)
页面跳转:
效果图:


【JAVAWEB学习笔记】网上商城实战5:后台的功能模块的更多相关文章
- JAVAWEB贵美网上商城完整项目源码(SSH2)
JAVAWEB贵美网上商城完整项目源码(SSH2) 贵美网上商城原是北大青鸟的一个内部项目,项目采用 struts2+spring4+hibernate4+MySQL等技术实现,数据库连接池采用c3p ...
- JavaWeb学习笔记总结 目录篇
JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...
- javaweb学习笔记整理补课
javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端 ...
- 【JAVAWEB学习笔记】网上商城实战:环境搭建和完成用户模块
网上商城实战 今日任务 完成用户模块的功能 1.1 网上商城的实战: 1.1.1 演示网上商城的功能: 1.1.2 制作目的: 灵活运用所学知识完成商城实战. 1.1.3 ...
- 【JAVAWEB学习笔记】网上商城实战1:环境搭建和完成用户模块
今日任务 完成用户模块的功能 1.1 网上商城的实战: 1.1.1 演示网上商城的功能: 1.1.2 制作目的: 灵活运用所学知识完成商城实战. 1.1.3 数据库分析和设 ...
- 【JAVAWEB学习笔记】06_jQuery基础
接05的学习笔记. 四.使用JQ完成省市二级联动 1.需求分析 使用jquery完成省市二级联动 2.技术分析 2.1数组的遍历操作 方式一: $(function(){ // 全选/ 全不选 $(& ...
- javaweb学习笔记(二)
一.javaweb学习是所需要的细节 1.Cookie的注意点 ① Cookie一旦创建,它的名称就不能更改,Cookie的值可以为任意值,创建后允许被修改. ② 关于Cookie中的setMaxAg ...
- Javaweb学习笔记(一)
一.javaweb学习是所需要的细节 1.发送响应头相关的方法 1).addHeader()与setHeader()都是设置HTTP协议的响应头字段,区别是addHeader()方法可以增加同名的响应 ...
- 【JAVAWEB学习笔记】网上商城实战2:异步加载分类、Redis缓存分类和显示商品
网上商城实战2 今日任务 完成分类模块的功能 完成商品模块的功能 1.1 分类模块的功能: 1.1.1 查询分类的功能: 1.1.2 查询分类的代码实现: 1.1.2.1 创建 ...
随机推荐
- React服务器渲染最佳实践
源码地址:https://github.com/skyFi/dva-starter React服务器渲染最佳实践 dva-starter 完美使用 dva react react-router,最好用 ...
- 对GPIO_Init(GPIOx,&GPIO_InitStructure)的理解
今天学习stm32流水灯程序的时候,看到了"GPIO_Init(GPIOB, &GPIO_InitStructure)"这个函数,参数1"GPIOB"很 ...
- JS对象或属性的不变性
提到不变性,不得不提一个概念: 对象常量定义:结合可写性与可配置性可以创建一个真正的常量属性(不可修改.重定义.删除) 不变性可划分为以下几个等级: 1)禁止扩展:Object.preventExte ...
- "fatal: protocol error: bad line length character: No This"
git clone 远程地址时候出现 "fatal: protocol error: bad line length character: No This" 错误 在stackov ...
- 新建Android项目,会出现两个项目一个是自己创建的项目,另一个是“appcompat_v7”项目,这是怎么回事呢?该怎么解决呢?
做Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容.并且是创建一个新的内容就会出现.这到底是怎么回事呢?原来appcompa ...
- xmlplus 组件设计系列之七 - 路由
在浏览器端,对路由的理解一般是根据不同的 URL 完成页面的切换.在服务器端,则是根据不同的 URL 请求回馈相关的页面.在本章,我们讲述的是根据接收到的不同命令,路由组件呈现出不同的页面,这算是广义 ...
- FrameBuffer系列 之 相关结构与结构体
在linux中,fb设备驱动的源码主要在Fb.h (linux2.6.28\include\linux)和Fbmem.c(linux2.6.28\drivers\video)两个文件中,它们是fb设备 ...
- 【算法系列学习】Dijkstra单源最短路 [kuangbin带你飞]专题四 最短路练习 A - Til the Cows Come Home
https://vjudge.net/contest/66569#problem/A http://blog.csdn.net/wangjian8006/article/details/7871889 ...
- 优化UI控件 【译】
翻译自:https://unity3d.com/cn/learn/tutorials/topics/best-practices/optimizing-ui-controls?playlist=300 ...
- AspNetCore-MVC实战系列(四)之结尾
AspNetCore - MVC实战系列目录 . 爱留图网站诞生 . git源码:https://github.com/shenniubuxing3/LovePicture.Web . AspNetC ...