資源簡介
很適合初學者 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個文件信息
評論
共有 條評論