package com.mycompany.struts.action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.mycompany.struts.dao.SmallTypeDao;
import com.mycompany.struts.form.GoodsForm;
import com.mycompany.util.UploadFile;
import org.apache.struts.action.Action;
import org.apache.struts.upload.FormFile;
import com.mycompany.struts.dao.*;
import java.util.List;
import com.mycompany.util.*;
import javax.servlet.http.HttpSession;
import java.io.UnsupportedEncodingException;
//商品的Action
public class GoodsAction extends Action {
private int action;
private GoodsDao dao = null;
private SmallTypeDao small = null;
private HttpSession session = null;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setCharacterEncoding("gb2312");
this.dao = new GoodsDao();
small = new SmallTypeDao();
action = Integer.parseInt(request.getParameter("action"));
session = request.getSession();
switch (action) {
case 0: {
return goodSelect(mapping, form, request, response); // 查询全部商品信息
}
case 1: {
return goodForward(mapping, form, request, response); // 转向页面
}
case 2: {
return selectSmallName(mapping, form, request, response); // 查询小类别的名称
}
case 3: {
return saveGoods(mapping, form, request, response); // 把从页面中信息存储在bean中
}
case 5: {
return selectOneGoods(mapping, form, request, response); // 查看商品的详细信息
}
case 6: {
return deleteGoods(mapping, form, request, response); // 删除商品信息
}
case 7: {
return goodSelectDiscount(mapping, form, request, response); // 按特价商品信息查询
}
case 8: {
return goodSelectSmall(mapping, form, request, response); // 按小类别商品信息查询
}
case 9: {
return goodSelectBig(mapping, form, request, response); // 按大类别商品信息查询
}
case 10: {
return managerCurrentPirceForward(mapping, form, request, response); // 转向特价商品页面
}
case 11: {
return managerCurrentPirce(mapping, form, request, response); // 设置特价价格
}
}
GoodsForm goodsForm = (GoodsForm) form;
throw new java.lang.UnsupportedOperationException(
"Method $execute() not yet implemented.");
}
// 设置特价价格
public ActionForward managerCurrentPirce(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
GoodsForm goodsForm = (GoodsForm) form;
String discount = request.getParameter("discount").trim();
String id = request.getParameter("id").trim();
if (discount.equals("0")) {
goodsForm.setCurrentPrice(Float.valueOf("0"));
goodsForm.setDiscount(Integer.valueOf("0"));
goodsForm.setId(Integer.valueOf(id));
dao.managerPrice(goodsForm);
request.setAttribute("result", "删除特价成功!!");
} else {
String current = request.getParameter("current").trim();
goodsForm.setCurrentPrice(Float.valueOf(current));
goodsForm.setDiscount(Integer.valueOf(discount));
goodsForm.setId(Integer.valueOf(id));
dao.managerPrice(goodsForm);
request.setAttribute("result", "设置特价成功!!");
}
return mapping.findForward("goodsOperation");
}
// 转向特价商品页面
public ActionForward managerCurrentPirceForward(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
request.setAttribute("form", dao.selectOneGoods(Integer.valueOf(request
.getParameter("id"))));
return mapping.findForward("managerCurrentPirce");
}
// 后台按大类别商品信息查询
public ActionForward goodSelectBig(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List list = null;
list = dao.selectBig(Integer.valueOf(request.getParameter("big")));
int pageNumber = list.size(); // 计算出有多少条记录
int maxPage = pageNumber; // 计算有多少页数
String number = request.getParameter("i");
if (maxPage % 6 == 0) {
maxPage = maxPage / 6;
} else {
maxPage = maxPage / 6 + 1;
}
if (number == null) {
number = "0";
}
request.setAttribute("number", String.valueOf(number));
request.setAttribute("maxPage", String.valueOf(maxPage));
request.setAttribute("pageNumber", String.valueOf(pageNumber));
request.setAttribute("list", list);
return mapping.findForward("goodSelectBig");
}
// 后台按小类别商品信息查询
public ActionForward goodSelectSmall(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List list = null;
list = dao.selectSmall(Integer.valueOf(request.getParameter("small")));
int pageNumber = list.size(); // 计算出有多少条记录
int maxPage = pageNumber; // 计算有多少页数
String number = request.getParameter("i");
if (maxPage % 6 == 0) {
maxPage = maxPage / 6;
} else {
maxPage = maxPage / 6 + 1;
}
if (number == null) {
number = "0";
}
request.setAttribute("number", String.valueOf(number));
request.setAttribute("maxPage", String.valueOf(maxPage));
request.setAttribute("pageNumber", String.valueOf(pageNumber));
request.setAttribute("list", list);
return mapping.findForward("goodSelectSmall");
}
// 后台按特价商品信息查询
public ActionForward goodSelectDiscount(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List list = null;
list = dao.selectDiscount(Integer.valueOf(request.getParameter("discount")));
int pageNumber = list.size(); // 计算出有多少条记录
int maxPage = pageNumber; // 计算有多少页数
String number = request.getParameter("i");
if (maxPage % 6 == 0) {
maxPage = maxPage / 6;
} else {
maxPage = maxPage / 6 + 1;
}
if (number == null) {
number = "0";
}
request.setAttribute("number", String.valueOf(number));
request.setAttribute("maxPage", String.valueOf(maxPage));
request.setAttribute("pageNumber", String.valueOf(pageNumber));
request.setAttribute("list", list);
return mapping.findForward("goodSelectDiscount");
}
// 后台删除商品的操作
public ActionForward deleteGoods(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
dao.deleteGoods(Integer.valueOf(request.getParameter("id")));
request.setAttribute("result", "删除商品信息成功");
return mapping.findForward("goodsOperation");
}
// 后台查看商品的详细信息
public ActionForward selectOneGoods(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
request.setAttribute("form", dao.selectOneGoods(Integer.valueOf(request
.getParameter("id"))));
return mapping.findForward("selectContent");
}
// 后台添加商品的信息
public ActionForward saveGoods(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
UploadFile uploadFile = new UploadFile();
GoodsForm goodsForm = (GoodsForm) form;
String dir = servlet.getServletContext().getRealPath("/goodsPicture");
FormFile formFile = goodsForm.getFormFile();
String getType = formFile.getFileName().substring(
formFile.getFileName().lastIndexOf(".") + 1);
String result = "添加商品信息失败";
String imageType[] = { "JPG", "jpg", "gif", "bmp", "BMP" };
for (int ii = 0; ii < imageType.length; ii++) {
if (imageType[ii].equals(getType)) {
goodsForm.setBig(Integer.valueOf(request.getParameter("big")));
goodsForm.setSmall(Integer.valueOf(request.getParameter("small")));
goodsForm.setName(request.getParameter("name"));
goodsForm.setFrom(request.getParameter("from")
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java Web 电子商城项目源码 (276个子文件)
GoodsAction.class 8KB
OrderDao.class 7KB
OrderServlet.class 6KB
GoodsDao.class 6KB
GoodsDao.class 6KB
UserDao.class 5KB
SmallTypeAction.class 4KB
ManagerAction.class 4KB
SmallTypeDao.class 4KB
SmallTypeDao.class 4KB
OrderDao.class 4KB
OrderDetailDao.class 3KB
InfoAction.class 3KB
OrderAction.class 3KB
SessionFilter.class 3KB
ManagerDao.class 3KB
GoodsForm.class 3KB
InfoDao.class 3KB
OrderForm.class 3KB
InfoDao.class 3KB
BigTypeAction.class 3KB
LinkAction.class 3KB
MemberAction.class 3KB
OrderDetailDao.class 3KB
MemberDao.class 3KB
GoodsEntity.class 3KB
BigTypeDao.class 3KB
BigTypeDao.class 3KB
OrderEntity.class 2KB
LinkDao.class 2KB
MemberForm.class 2KB
LinkDao.class 2KB
UserEntity.class 2KB
ManagerForm.class 2KB
UploadFile.class 2KB
OrderDetailForm.class 2KB
SmallTypeForm.class 2KB
OnlineCount.class 2KB
InfoForm.class 2KB
BigTypeForm.class 2KB
EncodingFilter.class 2KB
OrderDetailEntity.class 2KB
LinkForm.class 1KB
SmallTypeEntity.class 1KB
DBConnection.class 1KB
InfoEntity.class 1KB
BigTypeEntity.class 1KB
LinkEntity.class 1KB
SelfRequestProcessor.class 936B
ActionChange.class 884B
CountTime.class 661B
SellGoodsForm.class 370B
SellGoodsEntity.class 366B
CartGoods.class 344B
.classpath 595B
org.eclipse.wst.jsdt.ui.superType.container 49B
css.css 4KB
Thumbs.db 117KB
Thumbs.db 61KB
bg-land.gif 2KB
fg_login.gif 2KB
fg-land.gif 2KB
back.gif 975B
Search.gif 550B
bg-add.gif 502B
clear.gif 322B
sign.gif 272B
sign1.gif 180B
struts.jar 537KB
antlr.jar 350KB
sqljdbc.jar 227KB
commons-beanutils.jar 184KB
commons-digester.jar 164KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
GoodsAction.java 10KB
OrderDao.java 9KB
GoodsDao.java 8KB
GoodsDao.java 8KB
OrderServlet.java 8KB
SmallTypeAction.java 6KB
UserDao.java 6KB
ManagerAction.java 5KB
InfoAction.java 4KB
OrderAction.java 4KB
SmallTypeDao.java 4KB
SmallTypeDao.java 4KB
OrderDao.java 4KB
BigTypeAction.java 3KB
LinkAction.java 3KB
SessionFilter.java 3KB
ManagerDao.java 3KB
OrderDetailDao.java 3KB
MemberAction.java 3KB
InfoDao.java 3KB
InfoDao.java 3KB
MemberDao.java 3KB
GoodsForm.java 2KB
共 276 条
- 1
- 2
- 3
资源评论
- FelaniaLiu2023-07-24这份源码的编写非常严谨,给了我很好的学习和实践机会,让我更深入地了解了Java Web开发的流程和要点。
- 不知者无胃口2023-07-24这个网上商城项目的源码非常实用,我成功地在短时间内搭建了一个功能齐全的电子商城。
- 黄涵奕2023-07-24在运行这个电子商城项目时,我发现系统的性能和稳定性都非常出色,大大提高了用户的体验和购物效率。
- 十二.122023-07-24这份源码的注释非常清晰,使我在阅读代码的过程中能够快速地理解其中的逻辑和思路。
- 罗小熙2023-07-24这个电子商城项目源码提供了很多常用的功能模块,尤其是购物车和订单管理模块设计得非常精妙,方便了用户的操作和管理。
鮀城小帅
- 粉丝: 4976
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功