资源简介
很适合初学者 tomcat6.0 MyEclipse6.5 jdk1.6
代码片段和文件信息
package com.org.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.org.model.Book;
import com.org.model.ShopCart;
import com.org.service.*;
import java.util.*;
public class BasketAction extends ActionSupport {
private List basket;
private int bookid=-1;
private int booknum=0;
private String isdelete=““;
private float allprice=0f;
private String orderid=““;
private ShopCart shopcart;
//需要注入的图书操作属性bookcontrol
private BookDetailControl bookcontrol;
/**
* 通过setter,由Spring容器为bookcontrol属性
* 注入BookDetailControl组件
* @param bookcontrol
*/
public void setBookcontrol(BookDetailControl bookcontrol) {
this.bookcontrol = bookcontrol;
}
/**
* 添加到购物车方法,判断购物车是否已经存在物品,
* 是则追加,并判断是否重复
*
* @return
* @throws Exception
*/
public String BuyBook() throws Exception {
Map session = ActionContext.getContext().getSession();
List b=null;
//如果物品编号不等于默认值,则表示新添加一种物品
if(this.getBookid()!=-1){
//将要添加的物品查询出来
List books=bookcontrol.SearchBooks(this.getBookid());
List shop=new linkedList();
ShopCart shopcart=new ShopCart();
Book boo=(Book)books.get(0);
//将查询出来的物品的编号和名称放入购物车
shopcart.setBookid(boo.getBookid());
shopcart.setBookname(boo.getBookname());
shop.add(0shopcart);
//如果购物车已经有物品,则一起添加
if(session.get(“basket“)!=null){
b=(List)session.get(“basket“);
//判断物品是否已经存在相同物品
boolean is=false;
for(ListIterator iterator=b.listIterator();iterator.hasNext();) {
ShopCart book= (ShopCart) iterator.next();
if(book.getBookid()==this.getBookid()){
is=true;
//System.out.println(“物品“+book.getBookname()+“已经存在“);
}
}
//不存在相同物品
if(!is){
//System.out.println(“可以添加物品“+this.getBookid());
//在原有基础上将新物品()添加到b这个List中
b.addAll(shop);
}
//将List添加到session真正将物品添加到购物车
session.put(“basket“b);
}
//第一次添加物品到购物车
else {
session.put(“basket“shop);
}
return SUCCESS;
}
return SUCCESS;
}
/**
* 显示购物车物品,结算总价
* @return
*/
public String SetOrder() throws Exception {
Map session = ActionContext.getContext().getSession();
//显示购物车
if(session.get(“basket“)!=null) {
List b=(List)session.get(“basket“);
//在循环中计算图书总价
for(ListIterator iterator=b.listIterator();iterator.hasNext();) {
ShopCart shopcart= (ShopCart) iterator.next();
//设置订单编号由用户名和时间组成
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat();
orderid=session.get(“username“).toString()+“-“+sdf.format(new Date());
shopcart.setOrderid(orderid);
//计算一种书的总价
float price=shopcart.getCount()*getOnePrice(shopcart.getBookid());
shopcart.setPrice(price);
//计算所有书的总结
allprice+=shopcart.getPrice();
}
basket=(List)session.get(“basket“);
}
return SUCCESS;
}
/**
* 获取指定编号的书籍的单
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 463 2008-05-16 21:33 Bookshop\.classpath
文件 297 2010-09-01 14:45 Bookshop\.myme
文件 853 2008-05-16 21:33 Bookshop\.project
文件 330 2008-05-16 21:33 Bookshop\.settings\org.eclipse.jdt.core.prefs
文件 288 2008-05-16 21:33 Bookshop\.settings\org.eclipse.jst.common.project.facet.core.prefs
文件 444 2008-05-16 21:33 Bookshop\.settings\org.eclipse.wst.common.component
文件 269 2008-05-16 21:33 Bookshop\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 588 2008-05-22 18:04 Bookshop\build\classes\Book.hbm.xm
文件 430 2008-05-17 00:30 Bookshop\build\classes\BookType.hbm.xm
文件 3442 2010-09-01 14:46 Bookshop\build\classes\com\org\action\BasketAction.class
文件 689 2010-09-01 14:46 Bookshop\build\classes\com\org\action\interceptor\AdminLoginInterceptor.class
文件 2870 2010-09-01 14:46 Bookshop\build\classes\com\org\action\LoginAction.class
文件 2837 2010-09-01 14:46 Bookshop\build\classes\com\org\action\OrderBookAction.class
文件 2549 2010-09-01 14:46 Bookshop\build\classes\com\org\action\ShowBooksAction.class
文件 574 2010-09-01 14:46 Bookshop\build\classes\com\org\dao\BookDetailDao.class
文件 2159 2010-09-01 14:46 Bookshop\build\classes\com\org\dao\hibernate\BookDetailDaoHibernate.class
文件 1391 2010-09-01 14:46 Bookshop\build\classes\com\org\dao\hibernate\UserDaoHibernate.class
文件 316 2010-09-01 14:46 Bookshop\build\classes\com\org\dao\UserDao.class
文件 1165 2010-09-01 14:46 Bookshop\build\classes\com\org\filter\EncodingFilter.class
文件 1447 2010-09-01 14:46 Bookshop\build\classes\com\org\filter\SetCharacterEncodingFilter.class
文件 1963 2010-09-01 14:46 Bookshop\build\classes\com\org\model\Book.class
文件 768 2010-09-01 14:46 Bookshop\build\classes\com\org\model\BookType.class
文件 2321 2010-09-01 14:46 Bookshop\build\classes\com\org\model\Order.class
文件 1523 2010-09-01 14:46 Bookshop\build\classes\com\org\model\ShopCart.class
文件 954 2010-09-01 14:46 Bookshop\build\classes\com\org\model\User.class
文件 684 2010-09-01 14:46 Bookshop\build\classes\com\org\service\BookDetailControl.class
文件 2485 2010-09-01 14:46 Bookshop\build\classes\com\org\service\impl\BookDetailControlImpl.class
文件 1138 2010-09-01 14:46 Bookshop\build\classes\com\org\service\impl\UserControlImpl.class
文件 235 2010-09-01 14:46 Bookshop\build\classes\com\org\service\UserControl.class
文件 616 2008-05-21 01:08 Bookshop\build\classes\Order.hbm.xm
............此处省略116个文件信息
相关资源
- 网上书店期末项目,BUG很多
- SSH学生考勤系统
- ssh登录工具 putty 和 生成.ppk文件的p
- xshell6 个人版解除窗口限制
- Windows平台下中文版SSH连接工具
- 常用字典ssh爆破字典常用用户名密码
- 网上书店设计说明书_(含结构图、流
- Struts2与Ueditor整合SSH+Ueditor
- SecureCRT 8.5.3 Build 1867(X64)原版 + ZW
- Bitvise SSH Client 8.23
- ssh项目的阳光酒店管理系统
- 兼职网站项目SSH
- ssh整合的小型超市系统
- openssh 7.9p1 rpm包
- IPOP华为网络自动化测试神器
- openssh-7.7p1.tar.gz
- 旅游订单系统
- ssh三大框架测试项目
- openssh8.1p1离线编译升级包
- SSH实现网上超市系统
- 基于ssh的在线网络商城 大学毕业设计
- 网上书店后台管理系统
- SSH实现页面的登录和注册功能
- SSH简单增删改查
- centos 7 openssh7.9p 201810月最新版,基于
- VirusShare_00177.zip
- SSH Secure远程链接工具
- SSHSecureShellClient-3.2.9
- SSH框架员工信息管理系统
- OpenSSH升级包、依赖包
评论
共有 条评论