后台模块
一:后台用户模块
- 引入后台管理页面
- 创建adminuser表:
CREATE TABLE `adminuser` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
- 创建包、类:
- com.weiwei.shopping.adminuser
-
- action :AdminUserAction
- service :AdminUserService
- dao : AdminUserDao
- vo :AdminUser + AdminUser.hbm.xml
- 功能实现:类似User登录实现
index.jsp ----> AdminUserAction 调用 AdminUserService 调用 AdminUserDao
二:后台一级分类管理模块
- 查询一级分类:
- 点击左边树形菜单上的一级分类管理:
- 修改请求路径:
- 编写后台管理的Action
-
- com.weiwei.shopping.category.adminaction
- adminaction
- AdminCategoryAction
- 配置这个Action:
-
- applicationContext.xml
- struts.xml
- 添加一级分类:
- 在一级分类列表页面上点击”添加”按钮.
* 跳转到一个添加页面.
-
- 在添加页面上,输入一级分类名称.
* 将一级分类的数据,添加到数据库中.
- 删除一级分类:
- 在一级分类列表页面上点击”删除”链接.
* 传递一级分类的id.
-
- 在Action中:
* 接收一级分类id
* 调用Service完成删除.
* 页面跳转.
- 修改一级分类
- 先根据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配置文件中配置拦截器。