package com.eshop.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.SessionAware;
import com.eshop.bean.Cart;
import com.eshop.bean.Member;
import com.eshop.bean.Merchantable;
import com.eshop.bean.PageBean;
import com.eshop.bean.Types;
import com.eshop.service.HeadService;
import com.eshop.service.PageService;
import com.eshop.tool.DateTime;
import com.opensymphony.xwork2.ActionSupport;
public class MerchantableAction extends ActionSupport implements SessionAware{
private String id;
private String type; //商品种类ID
private HeadService headService;
private Merchantable merchantable;
private List<Merchantable> merchantables;
private List<Cart> carts;
private String keyword;
private PageService pageService;
private String page;
private PageBean pageBean;
private File upload;
private String savePath;// 保存的路径
private String uploadFileName;// 文件名的属性
private String uploadContentType;
private String merName;
private Double merPrice;
private Double merDiscount;
private String merPlace;
private String merProducter;
private String merLeaveDate;
private String merDesc;
private List<Types> types;
public List<Types> getTypes() {
return types;
}
public void setTypes(List<Types> types) {
this.types = types;
}
public String getMerName() {
return merName;
}
public void setMerName(String merName) {
this.merName = merName;
}
public Double getMerPrice() {
return merPrice;
}
public void setMerPrice(Double merPrice) {
this.merPrice = merPrice;
}
public Double getMerDiscount() {
return merDiscount;
}
public void setMerDiscount(Double merDiscount) {
this.merDiscount = merDiscount;
}
public String getMerPlace() {
return merPlace;
}
public void setMerPlace(String merPlace) {
this.merPlace = merPlace;
}
public String getMerProducter() {
return merProducter;
}
public void setMerProducter(String merProducter) {
this.merProducter = merProducter;
}
public String getMerLeaveDate() {
return merLeaveDate;
}
public void setMerLeaveDate(String merLeaveDate) {
this.merLeaveDate = merLeaveDate;
}
public String getMerDesc() {
return merDesc;
}
public void setMerDesc(String merDesc) {
this.merDesc = merDesc;
}
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getSavePath() {
return ServletActionContext.getRequest().getRealPath(savePath);
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public PageBean getPageBean() {
return pageBean;
}
public void setPageBean(PageBean pageBean) {
this.pageBean = pageBean;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public PageService getPageService() {
return pageService;
}
public void setPageService(PageService pageService) {
this.pageService = pageService;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
public List<Cart> getCarts() {
return carts;
}
public void setCarts(List<Cart> carts) {
this.carts = carts;
}
private Map session;
public Merchantable getMerchantable() {
return merchantable;
}
public void setMerchantable(Merchantable merchantable) {
this.merchantable = merchantable;
}
public List<Merchantable> getMerchantables() {
return merchantables;
}
public void setMerchantables(List<Merchantable> merchantables) {
this.merchantables = merchantables;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public HeadService getHeadService() {
return headService;
}
public void setHeadService(HeadService headService) {
this.headService = headService;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public void setSession(Map<String, Object> session) {
this.session = session;
}
/**
* 显示某种类的商品
*/
public String showByType(){
this.setMerchantables(headService.findByType(type));
return SUCCESS;
}
/**
* 显示某个商品
*/
public String showById(){
this.setMerchantable(headService.findById(id));
Member member = (Member)session.get("member");
if(member != null)
{
this.setCarts(headService.findCartByMember(member));
}
this.setMerchantables(headService.findPartByType(type));
return "showone";
}
/**
* 搜寻商品
* @throws UnsupportedEncodingException
*/
public String research() throws UnsupportedEncodingException{
this.setMerchantables(headService.researchMer(type, keyword));
return "research";
}
/**
* 后台显示所有商品
*/
public String showAllMer(){
String hql = "from Merchantable";
String action = "back/jsp/mer!showAllMer";
int pageSize = 10;
this.setPageBean(pageService.queryForPage(hql, action, pageSize, Integer.parseInt(page)));
return SUCCESS;
}
/**
* 保存加入的商品信息
*/
public String saveMer(){
try {
FileOutputStream fos = new FileOutputStream(this.getSavePath()+"\\"+this.getUploadFileName());
FileInputStream fis = new FileInputStream(this.getUpload());
byte[] buffer = new byte[1024];
int len = 0;
while((len = fis.read(buffer)) > 0){
fos.write(buffer, 0, len);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String path = "image/"+this.getUploadFileName();
Merchantable mer = new Merchantable();
mer.setMerDesc(this.merDesc);
mer.setMerDiscount(merDiscount);
mer.setMerLeaveDate(this.merLeaveDate);
mer.setMerPicture(path);
mer.setMerPlace(merPlace);
mer.setMerPrice(merPrice);
mer.setMerProducter(merProducter);
Types types = new Types();
types.setTypeId(Integer.parseInt(type));
mer.setTypes(types);
mer.setMerName(merName.trim());
String merAddDate = DateTime.getDate();
mer.setMerAddDate(merAddDate);
headService.saveMer(mer);
this.addActionMessage("商品添加成功!");
return "save";
}
/**
* 后台删除商品
*/
public String deleteMer(){
headService.deleteMer(id);
//showAllMer();
return "delete";
}
/**
* 进入商品修改页面
*/
public String update(){
this.setMerchantable(headService.findById(id));
this.setTypes(headService.findAllTypes());
return "go";
}
/**
* 修改商品信息
*/
public String updateMer(){
Merchantable mer = headService.findById(id);
mer.setMerDesc(merDesc);
mer.setMerDiscount(merDiscount);
mer.setMerLeaveDate(merLeaveDate);
mer.setMerName(merName);
mer.setMerPlace(merPlace);
mer.setMerPrice(merPrice);
mer.setMerProducter(merProducter);
Types types = new Types();
types.setTypeId(Integer.parseInt(type));
mer.setTypes(types);
headService.saveMer(mer);//DAO中为saveOrUpdate();
return "update";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网上商城源码+数据库脚本
共226个文件
class:56个
java:52个
jsp:41个
5星 · 超过95%的资源 需积分: 10 24 下载量 76 浏览量
2011-02-26
19:35:09
上传
评论 1
收藏 572KB RAR 举报
温馨提示
struts2+spring+hibernate+ajax做的,对于学习struts2,和ssh结合有帮助。里面有数据库,mysql的。 把三大框架的jar加到lib里就能运行了,
资源推荐
资源详情
资源评论
收起资源包目录
网上商城源码+数据库脚本 (226个子文件)
HeadServiceImpl.class 11KB
MerchantableAction.class 10KB
MerchantableDAOImpl.class 8KB
MemberDAOImpl.class 6KB
CartDAOImpl.class 6KB
LoginAction.class 6KB
AdminDAOImpl.class 6KB
OrderAction.class 6KB
EvaluateDAOImpl.class 6KB
AdminAction.class 5KB
RecordDAOImpl.class 5KB
OrdersDAOImpl.class 5KB
TypesAction.class 5KB
TypesDAOImpl.class 5KB
UserServiceImpl.class 5KB
Merchantable.class 4KB
AuthImg.class 4KB
PageBean.class 3KB
Member.class 3KB
LoginJsonAction.class 3KB
CartJsonAction.class 3KB
EvaluateJsonAction.class 3KB
CartAction.class 3KB
Orders.class 2KB
HeadService.class 2KB
BackFilter.class 2KB
Evaluate.class 2KB
Types.class 2KB
Record.class 2KB
PageServiceImpl.class 2KB
HeadFilter.class 2KB
MD5.class 2KB
Cart.class 1KB
EvaluateAction.class 1KB
Admin.class 1KB
PageImplDao$1.class 1KB
MerchantableDAO.class 1KB
MerchantableDAOImpl$1.class 1KB
MerchantableDAOImpl$2.class 1KB
SetCharacterEncodingFilter.class 1KB
MerchantableDAOImpl$3.class 1KB
PageImplDao.class 1KB
DateTime.class 1KB
LogListener.class 988B
UserService.class 908B
SubString.class 804B
TypesDAO.class 721B
T.class 678B
CartDAO.class 580B
AdminDAO.class 531B
OrdersDAO.class 451B
EvaluateDAO.class 332B
MemberDAO.class 315B
RecordDAO.class 304B
PageDao.class 222B
PageService.class 212B
.classpath 5KB
admin_css.css 8KB
index.css 302B
1.gif 25KB
shop-cart.gif 2KB
top_7.gif 561B
sctp.gif 516B
top_2.gif 211B
top.html 145B
MerchantableAction.java 8KB
MerchantableDAOImpl.java 7KB
HeadServiceImpl.java 7KB
MemberDAOImpl.java 6KB
AdminDAOImpl.java 5KB
LoginAction.java 5KB
CartDAOImpl.java 4KB
EvaluateDAOImpl.java 4KB
OrdersDAOImpl.java 4KB
RecordDAOImpl.java 4KB
TypesDAOImpl.java 4KB
OrderAction.java 4KB
AdminAction.java 4KB
AuthImg.java 4KB
TypesAction.java 4KB
Merchantable.java 3KB
UserServiceImpl.java 3KB
HeadService.java 3KB
Member.java 3KB
PageBean.java 3KB
EvaluateJsonAction.java 2KB
CartJsonAction.java 2KB
Orders.java 2KB
LoginJsonAction.java 2KB
CartAction.java 2KB
MerchantableDAO.java 2KB
UserService.java 1KB
BackFilter.java 1KB
Evaluate.java 1KB
Record.java 1KB
Types.java 1KB
PageServiceImpl.java 1KB
Admin.java 1KB
HeadFilter.java 1KB
Cart.java 1KB
共 226 条
- 1
- 2
- 3
资源评论
- jinxzheng2013-04-26借鉴了,数据库脚本挺好,源码还需要进一步调试
- 花开相思豆2014-06-08代码有点小问题
hjnsst
- 粉丝: 22
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ItemApplicationTest.java
- 个人发卡源码,发卡系统,二次元发卡系统,二次元发卡源码,发卡程序,动漫发卡,PHP发卡源码,异次元发卡
- 基于matlab 决策树分类器的应用研究-乳腺癌诊断源代码+详细教程
- 2008全国电子设计竞赛优秀作品报告doc文档.zip
- 课程智能组卷系统 JAVA+Spring+SpringMVC+MyBatis
- 基于matlab LVQ神经网络的预测-人脸朝向识别源代码+详细教程
- Controlnet敏神大佬IC-Light的AI智能打光 AI这次真的大地震了
- 医院电子病历管理系统 JAVA+Spring+SpringMVC+MyBatis
- 基于matlab LVQ神经网络的分类-乳腺肿瘤诊断源代码+详细教程
- 【C#/.NET/.NET Core学习、工作、面试指南】记录、收集和总结
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功