博客地址 http://blog.csdn.net/ftx2540993425
1.1 后台管理:
1.1.1 后台页面的布局:
采用框架进行布局:
* 使用dtree.js作为树形结构菜单:
1.1.2 后台登录功能:
1.引入后台管理页面:
2.创建表:
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=2 DEFAULT CHARSET=utf8;
3.创建包:
* cn.itcast.shop.adminuser
* action
* AdminUserAction
* service
* AdminUserService
* dao
* AdminUserDao
* vo
* AdminUser
* AdminUser.hbm.xml
4.登录代码实现:
* index.jsp----->AdminUserAction----->AdminUserService----->AdminUserDao
1.1.3 后台一级分类管理:
查询一级分类:
1.点击左边树形菜单上的一级分类管理:
* 修改请求路径:
2.编写后台管理的Action
* cn.itcast.shop.category
* adminaction
* AdminCategoryAction
3.配置这个Action:
* applicationContext.xml
* struts.xml
添加一级分类:
1.在一级分类列表页面上点击”添加”按钮.
* 跳转到一个添加页面.
2.在添加页面上,输入一级分类名称.
* 将一级分类的数据,添加到数据库中.
删除一级分类:
1.在一级分类列表页面上点击”删除”链接.
* 传递一级分类的id.
2.在Action中:
* 接收一级分类id
* 调用Service完成删除.
* 页面跳转.
修改一级分类:
1.在一级分类列表页面上点击”编辑”链接.
* 根据cid查询一级分类.
* 将一级分类的数据显示到页面上.
2.根据页面上显示数据,修改数据.
1.1.4 后台二级分类管理:
查询二级分类:
1.在左边树形菜单中添加一个节点:二级分类.
2.创建二级分类包:
* cn.itcast.shop.categorysecond
* adminaction
* AdminCategorySecondAction
3.执行查询:
添加二级分类:
1.在二级分类列表页面上点击”添加”按钮,跳转到添加页面.
* 查询所有的一级分类.
2.在页面上显示出所有的一级分类下拉列表.
3.在添加页面上点击确定:
* 将二级分类的数据保存到数据库.
删除二级分类:
1.在二级分类列表页面上点击”删除”链接.
* 传递删除二级分类id.
2.在Action中接收二级分类id.
* 删除二级分类.
* 先查询在删除.配置cascade属性.
修改二级分类:
1.在二级分类的列表页面上点击”编辑”链接.
* 传递二级分类的id
2.根据二级分类id查询二级分类.将二级分类数据显示到页面上.
* 查询所有一级分类.
3.跳转到编辑页面.
4.在编辑页面点击确定按钮:
* 将数据修改到数据库.
1.1.5 商品管理:
查询商品:(带分页)
1.在左边树形菜单上,添加一个节点:商品管理.
2.创建包:
* cn.itcast.shop.product
* adminaction
* AdminProductAction
3.查询:
* 带分页查询:
4.配置:
添加商品:(上传商品的图片)
1.在商品列表页面点击”添加”按钮:
* 查询所有的二级分类:
* 页面跳转:商品添加页面.
2.在商品的添加页面:
* 将数据添加到数据库.
* 完成商品图片上传.
* struts2框架中文件上传:
* 文件的条件:
* 表单提交的方式需要是POST
* 表单中上传项必须有一个name属性.
* 表单的enctype属性值需要是multipart/form-data
删除商品:
1.在商品列表页面上点击”删除”链接:
* 传递商品的id.
2.删除商品的图片.
3.页面跳转:
修改商品:(上传商品的图片)
1.在商品列表页面上点击”编辑”链接:
* 传递商品的id.
2.在Action中:
* 根据商品的id查询商品
* 查询所有的二级分类集合
* 页面跳转:
3.在编辑页面:点击”确定”按钮:
* 将数据保存到数据库中.
* 修改上传的图片.
* 页面跳转:
1.1.6 后台订单管理:
查询订单:
1.在左边树形菜单中添加一个节点:订单管理.
2.创建包:
* cn.itcast.shop.order
* adminaction
* AdminOrderAction
3.提交到Action中:
* 传递page参数
* 分页查询
4.跳转页面:
* 显示订单:
订单详情的查看:
1.在订单列表页面中点击”订单详情”按钮:
* 传递订单id.
2.使用AJAX异步获取当前这个订单的订单项.
订单状态修改:
1.在后台订单列表页面上点击”发货”链接:
* 传递订单id
2.在Action中
* 根据订单id查询订单
* 修改订单状态:
* 页面转向:
前台订单状态修改:
1.在我的订单页面上点击”确认收货”链接:
* 传递订单id.
2.在Action中:
* 根据订单id查询订单
* 修改订单状态
* 页面转向
1.1.7 后台权限校验拦截器:
1.拦截器:可以对Action的访问进行拦截.
2.编写拦截器:
* 编写一个类实现Interceptor接口.或者继承Interceptor的子类.
* 配置拦截器.
项目下载地址:http://download.csdn.net/detail/ftx2540993425/9438677