/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package web.action;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import entity.Bid;
import entity.Goods;
import entity.TUser;
import biz.BidBiz;
import biz.GoodsBiz;
import biz.impl.BidBizIpml;
import biz.impl.GoodsBizImpl;
import web.form.GoodsForm;
/**
* MyEclipse Struts Creation date: 09-01-2009
*
* XDoclet definition:
*
* @struts.action path="/goods" name="goodsForm" input="/form/goods.jsp"
* parameter="operate" scope="request" validate="true"
* @struts.action-forward name="index" path="/index.jsp"
* @struts.action-forward name="add_goods" path="/goods_info.jsp"
*/
public class GoodsAction extends BaseAction {
/*
* Generated Methods
*/
// 全局变量 方便调用
// private GoodsBiz goodsBiz = new GoodsBizImpl();
// private BidBiz bidBiz = new BidBizIpml();
private GoodsBiz goodsBiz = null;
private BidBiz bidBiz = null;
// 增加set方法 为注入做准备
public void setGoodsBiz(GoodsBiz goodsBiz) {
this.goodsBiz = goodsBiz;
}
// 增加set方法 为注入做准备
public void setBidBiz(BidBiz bidBiz) {
this.bidBiz = bidBiz;
}
/**
* 转到添加商品页面 Method toAdd
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward toAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return mapping.findForward("add_goods");
}
/**
* 执行添加商品操作 Method doAdd
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af = null;
// 获取表单参数
GoodsForm goodsForm = (GoodsForm) form;
Goods item = goodsForm.getItem();
// 调用业务逻辑方法
this.goodsBiz.addGoods(item, super.getCurrUserId(request));
af = mapping.findForward("index");
return af;
}
/**
* 转到在售商品列表页 Method toOnSaleGoodsList
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward toOnSaleGoodsList(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
ActionForward af = null;
// 调用业务逻辑方法
List<Goods> list = this.goodsBiz.getOnSaleGoodsList();
// System.out.println("商品列表:-----------------------"+list);
request.getSession().setAttribute("list", list);
af = mapping.findForward("on_sale_list");
return af;
}
/**
* 跳到出价页面 Method toBid
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward toBid(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af = null;
// 获取表单参数
GoodsForm goodsForm = (GoodsForm) form;
Goods item = goodsForm.getItem();
// 调用业务逻辑方法
long goosId = item.getGoodsId();
// 得到要成交的商品
Goods goods = this.goodsBiz.get(goosId);
//当前价
double price = goods.getGoodsPrice();
// 找到最高出价记录
List<Bid> bids = goods.getBids();
if (bids != null && bids.size() != 0) {
// System.out.println("出价列表:------------------------------------"+bids);
Bid max = null;
// 进行迭代循环处理
Iterator<Bid> it = bids.iterator();
while (it.hasNext()) {
Bid bid = (Bid) it.next();
// 第一次循环
if (max == null) {
max = bid;
continue;
}
// 从第二个对象开始比较 得到出价最高的出价对象
if (max.getBidPrice() < bid.getBidPrice()) {
max = bid;
}
}
// 得到最高出价
price = max.getBidPrice();
}
/*
* //找到最高出价记录 Set<Bid> bids = (Set<Bid>) goods.getBids(); Bid max=
* null; //进行迭代循环处理 Iterator<Bid> it = bids.iterator();
* while(it.hasNext()){ Bid bid = (Bid)it.next(); //第一次循环 if(max ==
* null){ max = bid; continue; }
*
* //从第二个对象开始比较 得到出价最高的出价对象 if(max.getBidPrice() < bid.getBidPrice()){
* max = bid; } }
*/
// System.out.println("出价列表2:------------------------------------"+max);
// 保存最高出价
request.getSession().setAttribute("maxPrice", price);
// 保存商品信息
request.getSession().setAttribute("item", goods);
af = mapping.findForward("bid");
return af;
}
/**
* 执行出价操作 Method doBid
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward doBid(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af = null;
// 获取表单参数
GoodsForm goodsForm = (GoodsForm) form;
Goods item = goodsForm.getItem();
// 调用业务逻辑方法
// 得到商品对象
Goods goods = new Goods();
long goosId = item.getGoodsId();
goods = this.goodsBiz.get(goosId);
// 得到当前用户(买家) 从登陆中得到
TUser buyer = super.getCurrUser(request);
// TUser buyer = (TUser) request.getSession().getAttribute("user");
// 得到价格
double price = Double.parseDouble(request.getParameter("price"));
// System.out.println("出价:--------------------------"+price);
// System.out.println("商品:--------------------------"+goods);
// System.out.println("用户:--------------------------"+buyer);
this.bidBiz.addBid(goods, buyer, price);
af = mapping.findForward("index");
return af;
}
/**
* 转到在售商品列表页 Method toMyGoodsList
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward toMyGoodsList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward af = null;
// 调用业务逻辑方法
// 得到当前用户(买家) 从登陆中得到
TUser tuser = super.getCurrUser(request);
// 得到商品对象
Goods goods = new Goods();
// 得到当前登陆用户的所有商品列表
goods.setTuserByBuyerId(tuser);
List<Goods> list = this.goodsBiz.search(goods);
// System.out.println("商品列表:-----------------------"+list);
request.getSession().setAttribute("list", list);
af = mapping.findForward("my_goods_list");
;
return af;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA拍卖网站--epai(struts+hibernate+spring+ajax)
共212个文件
jar:60个
java:33个
class:33个
4星 · 超过85%的资源 需积分: 9 57 下载量 99 浏览量
2009-10-15
03:29:56
上传
评论
收藏 18.38MB RAR 举报
温馨提示
JAVA拍卖网站--epai(struts+hibernate+spring+ajax)JAVA拍卖网站--epai(struts+hibernate+spring+ajax)JAVA拍卖网站--epai(struts+hibernate+spring+ajax)JAVA拍卖网站--epai(struts+hibernate+spring+ajax)
资源推荐
资源详情
资源评论
收起资源包目录
JAVA拍卖网站--epai(struts+hibernate+spring+ajax) (212个子文件)
UserDAOJdbcImpl.class 6KB
Goods.class 6KB
TUser.class 5KB
GoodsAction.class 5KB
UserAction.class 4KB
BaseJdbcDAO.class 3KB
BaseHibernateDAO.class 3KB
ExceptionAdvice2.class 3KB
Bid.class 3KB
HibernateSessionFactory.class 2KB
GoodsDAOHibimpl.class 2KB
LogAdvice2.class 2KB
UserDAOHibimpl.class 2KB
UserForm.class 2KB
UserBizImpl.class 2KB
ExceptionAdvice.class 2KB
GoodsBizImpl.class 2KB
LogAdvice.class 2KB
BidBizIpml.class 2KB
BidDAOHibimpl.class 2KB
BidAction.class 1KB
GBKFilter.class 1KB
ProReader.class 1KB
GoodsForm.class 1KB
BaseAction.class 1KB
BidForm.class 1KB
Tool.class 641B
GoodsBiz.class 546B
UserBiz.class 517B
UserDao.class 433B
GoodsDao.class 397B
BidDao.class 309B
BidBiz.class 271B
.classpath 5KB
styles.css 4KB
calendar-system.css 4KB
logo.gif 14KB
epai_logo.gif 12KB
login.gif 9KB
myepai.gif 5KB
cart.gif 1KB
dia_title.gif 235B
dia_foot.gif 200B
bak3.gif 144B
date_popup.gif 135B
vline1.gif 108B
dia_foot2.gif 99B
dia_bg2.gif 90B
2bg1.gif 80B
dia_bg.gif 67B
hline3.gif 65B
hline1.gif 64B
arr.gif 46B
spacer.gif 43B
bid.htm 1KB
add_goods.html 2KB
on_sale_list.html 1KB
hibernate3.jar 2.15MB
jasperreports-2.0.5.jar 1.87MB
aspectjweaver.jar 1.82MB
iText-2.0.7.jar 1.15MB
xerces-2.6.2.jar 987KB
poi-3.0.1.jar 888KB
freemarker.jar 843KB
jxl.jar 704KB
struts.jar 537KB
dwr.jar 494KB
spring-beans.jar 473KB
javassist.jar 460KB
spring-context.jar 458KB
antlr-2.7.6.jar 433KB
spring-webmvc.jar 393KB
velocity-1.5.jar 383KB
log4j-1.2.15.jar 383KB
log4j-1.2.15.jar 383KB
log4j-1.2.15.jar 383KB
spring-orm.jar 364KB
log4j-1.2.11.jar 342KB
spring-aop.jar 318KB
cglib-nodep-2.1_3.jar 317KB
spring-jdbc.jar 310KB
dom4j-1.6.1.jar 307KB
commons-httpclient.jar 298KB
spring-core.jar 279KB
cglib-2.1.3.jar 276KB
sqljdbc.jar 227KB
spring-tx.jar 222KB
jaxen-1.1-beta-7.jar 222KB
ehcache-1.2.3.jar 203KB
spring-web.jar 183KB
commons-collections-2.1.1.jar 171KB
spring-webmvc-portlet.jar 146KB
xml-apis.jar 121KB
velocity-tools-view-1.4.jar 113KB
aspectjrt.jar 112KB
jaas.jar 102KB
commons-io.jar 82KB
persistence.jar 69KB
commons-logging.jar 59KB
commons-fileupload.jar 52KB
共 212 条
- 1
- 2
- 3
资源评论
- yun5538522652012-09-23代码对于可移植性和二次开发都不是很好,如果要进行平台移植或者进行二次开发的话不建议下载。还没有数据库脚本支持,快速二次开发的话浪费时间!
- AOS小管家2012-10-16有错误呢,不能运行
- jenng4562014-06-12大型网站,值得学习
wx738986
- 粉丝: 7
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功