SSH实战 · 唯唯乐购项目(下)
- 引入后台管理页面
- 创建adminuser表:
- 创建包、类:
- com.weiwei.shopping.adminuser
- action :AdminUserAction
- service :AdminUserService
- dao : AdminUserDao
- vo :AdminUser + AdminUser.hbm.xml
- 功能实现:类似User登录实现
- 查询一级分类:
- 点击左边树形菜单上的一级分类管理:
- 修改请求路径:
- 编写后台管理的Action
- com.weiwei.shopping.category.adminaction
- adminaction
- AdminCategoryAction
- 配置这个Action:
- applicationContext.xml
- struts.xml
- 添加一级分类:
- 在一级分类列表页面上点击”添加”按钮.
- 在添加页面上,输入一级分类名称.
- 删除一级分类:
- 在一级分类列表页面上点击”删除”链接.
- 在Action中:
- 修改一级分类
- 先根据cid进行查询,转到edit.jsp页面显示数据;
- 在edit.jsp页面可显示该二级分类的原信息并可编辑保存修改
- (执行adminCategory_update.action)。
- 查询二级分类
- 添加二级分类
- 在二级分类列表页面上点击”添加”按钮,跳转到添加页面
- 查询所有的一级分类
- 在页面上显示出所有的一级分类下拉列表
- 在添加页面上点击确定
- 将二级分类的数据保存到数据库
- 删除二级分类
- 在二级分类列表页面上点击”删除”链接
- 传递删除二级分类id
- 在Action中接收二级分类id
- 删除二级分类
- 先查询在删除.配置cascade属性
- 修改二级分类
- 在二级分类的列表页面上点击”编辑”链接
- 传递二级分类的id
- 根据二级分类id查询二级分类.将二级分类数据显示到页面上
- 查询所有一级分类
- 跳转到编辑页面
- 在编辑页面点击确定按钮
- 将数据修改到数据库.
- 查询商品:(带分页)
- 在左边树形菜单上,添加一个节点:商品管理.
- 创建包:
- com.weiwei.shopping.product
- adminaction
- AdminProductAction
- 查询:
- 带分页查询:
- 配置:
- 添加商品:(包括上传商品的图片)
- 在商品列表页面点击"添加"按钮:
- 查询所有的二级分类:
- 页面跳转:商品添加页面.
- 在添加商品的页面
- 将数据添加到数据库.
- 完成商品图片上传.
- struts2框架中文件上传:
- 文件的条件:
- 表单提交的方式需要是POST
- 表单中上传项必须有一个name属性.
- 表单的enctype属性值需要是multipart/form-data
- 删除商品:
- 在商品列表页面上点击"删除"链接:
- 传递商品的pid.
- 删除商品的图片.
- 页面跳转:
- 修改商品:(上传商品的图片)
- 1.在商品列表页面上点击"编辑"链接:
- 传递商品的id.
- 2.在Action中:
- 根据商品的id查询商品
- 查询所有的二级分类集合
- 页面跳转:
- 3.在编辑页面:点击”确定”按钮:
- 将数据保存到数据库中.
- 修改上传的图片.
- 页面跳转:
- 查询订单:
- 1.在左边树形菜单中添加一个节点:订单管理.
- 2.创建包、类:
- com.weiwei.shopping.order
- adminaction :AdminOrderAction
- 3.提交到Action中:
- 传递page参数
- 分页查询
- 4.跳转页面:
- 显示订单:
- 订单详情的查看:
- 1.在订单列表页面中点击”订单详情”按钮:
- 传递订单oid.
- 2.使用AJAX异步获取当前这个订单的订单项.
- 订单状态修改:
- 1.在后台订单列表页面上点击”发货”链接:
- 传递订单id
- 2.在Action中
- 根据订单id查询订单
- 修改订单状态:
- 页面转向:
- 在我的订单页面上点击”确认收货”链接:
- 传递订单id.
- 在Action中:
- 根据订单id查询订单
- 修改订单状态
- 页面转向
- 拦截器:可以对Action的访问进行拦截。
- 编写拦截器:
- 编写一个类实现Interceptor接口,或者继承Interceptor的子类。
- 在struts配置文件中配置拦截器。
SSH实战 · 唯唯乐购项目(下)的更多相关文章
- SSH实战 · 唯唯乐购项目(上)
前台需求分析 一:用户模块 注册 前台JS校验 使用AJAX完成对用户名(邮箱)的异步校验 后台Struts2校验 验证码 发送激活邮件 将用户信息存入到数据库 激活 点击激活邮件中的链接完成激活 根 ...
- SSH实战 · 唯唯乐购项目(中)
用户模块 三:一级分类的查询 创建一级分类表并导入基本数据 CREATE TABLE `category` ( `cid` int(11) NOT NULL AUTO_INCREMENT, ` ...
- Asp.Net Core 2.0 项目实战(8)Core下缓存操作、序列化操作、JSON操作等Helper集合类
本文目录 1. 前沿 2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装 3.XmlHelper快速操作xml文档 4.Serializatio ...
- iTunes Store:隐藏和取消隐藏已购项目
使用 Mac 或 PC 上的 iTunes 来隐藏或取消隐藏已购项目. 如何隐藏已购项目 在 Mac 或 PC 上打开 iTunes. 从 Store 菜单中,选取商店 > 登录,然后输入您的 ...
- SSH实战OA 11:BBS模块
<SSH实战OA>系列博客的系统管理.权限管理等内容后面再补上吧,先继续第三个模块:网上交流模块.网上交流主要做两个需求:论坛管理和论坛. BBS的一些基本术语: 板块:也叫做" ...
- 《实战突击:PHP项目开发案例整合(第2版)(含DVD光盘1张)》
<实战突击:PHP项目开发案例整合(第2版)(含DVD光盘1张)> 基本信息 作者: 徐康明 辛洪郁 出版社:电子工业出版社 ISBN:9787121221378 上架时间:2014 ...
- 在Eclipse上使用egit插件通过ssh协议方式上传项目代码的具体步骤
在Eclipse上使用egit插件通过ssh协议方式上传项目代码 前戏: 使用ssh方式可以不通过https协议,避免直接提供账号密码的方式上传项目到git在线服务器,如Bitbucket.GitHu ...
- NET Core微服务之路:实战SkyWalking+Exceptionless体验生产下追踪系统
原文:NET Core微服务之路:实战SkyWalking+Exceptionless体验生产下追踪系统 前言 当一个APM或一个日志中心实际部署在生产环境中时,是有点力不从心的. 比如如下场景分析的 ...
- scrapy电影天堂实战(二)创建爬虫项目
公众号原文 创建数据库 我在上一篇笔记中已经创建了数据库,具体查看<scrapy电影天堂实战(一)创建数据库>,这篇笔记创建scrapy实例,先熟悉下要用到到xpath知识 用到的xpat ...
随机推荐
- Electron使用与学习--(页面间的通信)
目录结构: index.js是主进程js. const electron = require('electron') const app = electron.app const BrowserWin ...
- jQuery学习之路(5)- 简单的表单应用
▓▓▓▓▓▓ 大致介绍 接下来的这几个博客是对前面所学知识的一个简单的应用,来加深理解 ▓▓▓▓▓▓ 单行文本框 只介绍一个简单的样式:获取和失去焦点改变样式 基本结构: <form actio ...
- Angular企业级开发(2)-搭建Angular开发环境
1.集成开发环境 个人或团队开发AngularJS项目时,有很多JavaScript编辑器可以选择.使用优秀的集成开发环境(Integrated Development Environment)能节省 ...
- ASP.NET Core 中文文档 第五章 测试(5.2)集成测试
原文: Integration Testing 作者: Steve Smith 翻译: 王健 校对: 孟帅洋(书缘) 集成测试确保应用程序的组件组装在一起时正常工作. ASP.NET Core支持使用 ...
- go语言:多个[]byte数组合并成一个[]byte
场景:在开发中,要将多个[]byte数组合并成一个[]byte,初步实现思路如下: 1.获取多个[]byte长度 2.构造一个二维码数组 3.循环将[]byte拷贝到二维数组中 package gst ...
- 代码的坏味道(16)——纯稚的数据类(Data Class)
坏味道--纯稚的数据类(Data Class) 特征 纯稚的数据类(Data Class) 指的是只包含字段和访问它们的getter和setter函数的类.这些仅仅是供其他类使用的数据容器.这些类不包 ...
- 【算法】(查找你附近的人) GeoHash核心原理解析及代码实现
本文地址 原文地址 分享提纲: 0. 引子 1. 感性认识GeoHash 2. GeoHash算法的步骤 3. GeoHash Base32编码长度与精度 4. GeoHash算法 5. 使用注意点( ...
- Xcode 锁终端
锁终端 输入: <1>cd /Applications/Xcode.app 回车 结果显示: Xcode.app 输入: <2>sudo chown -hR root:whee ...
- MonoDevelop 4.0.9 on CentOS 6.3 安装笔记
前言 Mono的前东家Novell公司旗下的SUSE Linux系列对Mono及MonoDevelop提供内置支持,所以在SUSE/OpenSUSE这些Linux系统中安装MonoDevelop是非常 ...
- ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus
ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus 本文承接我的上一篇博文: ASP.NET 5 Linux部署,那篇文章主要是针对最新的ASP. ...