package com.wy.webtier;
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.wy.domain.GoodsForm;
import org.apache.struts.action.Action;
import org.apache.struts.upload.FormFile;
import com.wy.dao.GoodsDao;
import java.util.List;
import com.wy.dao.SmallTypeDao;
import com.wy.tool.*;
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 goodSelectMark(mapping, form, request, response); // 按特价商品信息查询
}
case 8: {
return goodSelectSmall(mapping, form, request, response); // 按小类别商品信息查询
}
case 9: {
return goodSelectBig(mapping, form, request, response); // 按大类别商品信息查询
}
case 10: {
return managerFreePirceForward(mapping, form, request, response); // 转向特价商品页面
}
case 11: {
return managerFreePirce(mapping, form, request, response); // 设置特价价格
}
case 12: {
return goodSelectBigHead(mapping, form, request, response); // 按大类别商品信息查询商品和商品小类别的名称
}
case 13: {
return goodSelectSmallHead(mapping, form, request, response); // 按小类别商品信息查询商品和商品小类别的名称
}
case 14: {
return goodSelectNewHead(mapping, form, request, response); // 新品查询
}
case 15: {
return goodSelectFreeHead(mapping, form, request, response); // 特价商品
}
case 16: {
return goodSelectOneHead(mapping, form, request, response); // 前台单独查询商品的信息
}
}
GoodsForm goodsForm = (GoodsForm) form;
throw new java.lang.UnsupportedOperationException(
"Method $execute() not yet implemented.");
}
// 前台单独查询商品的信息
public ActionForward goodSelectOneHead(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
request.setAttribute("form", dao.selectOneGoods(Integer.valueOf(request
.getParameter("id"))));
return mapping.findForward("goodSelectOneHead");
}
// 特价商品
public ActionForward goodSelectFreeHead(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List list = null;
String mark = request.getParameter("mark");
list = dao.selectMark(Integer.valueOf(mark));
int pageNumber = list.size(); // 计算出有多少条记录
int maxPage = pageNumber; // 计算有多少页数
String number = request.getParameter("i");
if (maxPage % 4 == 0) {
maxPage = maxPage / 4;
} else {
maxPage = maxPage / 4 + 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("goodSelectFreeHead");
}
// 新品查询
public ActionForward goodSelectNewHead(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List list = null;
String mark = request.getParameter("mark");
list = dao.selectMark(Integer.valueOf(mark));
request.setAttribute("list", list);
return mapping.findForward("goodSelectNewHead");
}
// 按小类别商品信息查询商品和商品小类别的名称
public ActionForward goodSelectSmallHead(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 % 4 == 0) {
maxPage = maxPage / 4;
} else {
maxPage = maxPage / 4 + 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);
request.setAttribute("smallList", small.selectOneBigId(Integer
.valueOf(request.getParameter("big"))));
return mapping.findForward("goodSelectSmallHead");
}
// 按大类别商品信息查询商品和商品小类别的名称
public ActionForward goodSelectBigHead(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 % 4 == 0) {
maxPage = maxPage / 4;
} else {
maxPage = maxPage / 4 + 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);
request.setAttribute("smallList", small.selectOneBigId(Integer
.valueOf(request.getParameter("big"))));
return mapping.findForward("goodSelectBigHead");
}
// 设置特价价格
public ActionForward managerFreePirce(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
GoodsForm goodsForm = (GoodsForm) form;
String mark = request.getParameter("mark").trim();
String id = request.getParameter("id").trim();
if (mark.equals("0")) {
goodsForm.setFreePrice(Float.valueOf("0"));
goodsForm.setMark(Integer.valueOf("0"));
goodsForm.setId(Integer.valueOf(id));
dao.managerPrice(goodsForm);
request.setAttribute("result", "删除特价成功!!");
} else {
String free = request.getParameter("free").trim();
goodsForm.setFreePrice(Float.valueOf(free));
goodsForm.setMark(Integer.valueOf(mark));
goodsForm.setId(Integer.valueOf(id));
dao.managerPrice(goodsForm);
request.setAttribute("result", "设置特价成功!!");
}
return mapping.findForward("goodsOperation");
}
// 转向特价商品页面
public ActionForward managerFreePirceForward(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
request.setAttribute("form", dao.selectOneGoods(Integer.valueOf(request
.getParameter("id"))));
return mapping.findForward("managerFreePirce");
}
// 按大类别商品信息查询
public ActionForward goodSelectBig(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
List list = null;
list = dao.selectBig(Integer.val
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
JSP项目开发全程实录随书源码完整版A (734个子文件)
InfoAction.class 10KB
GoodsAction.class 9KB
AdminAction.class 9KB
BorrowDAO.class 9KB
ManagerDAO.class 7KB
BookDAO.class 7KB
GoodsDao.class 6KB
EmployeeAction.class 6KB
Borrow.class 6KB
SendLetterDAO.class 6KB
Manager.class 6KB
Book.class 5KB
ReaderDAO.class 5KB
OpDB.class 5KB
Reader.class 5KB
EmployeeForm.class 5KB
MemberDao.class 5KB
BorrowForm.class 5KB
Manager.class 5KB
SendMailDAO.class 4KB
MemberAction.class 4KB
OrderDao.class 4KB
ShortInfo.class 4KB
SmallTypeAction.class 4KB
Personnel.class 4KB
ManagerAction.class 4KB
ReaderTypeDAO.class 4KB
Customer.class 4KB
BookTypeDAO.class 4KB
ReaderType.class 4KB
BookType.class 4KB
CustomerDAO.class 4KB
ShortInfoDAO.class 4KB
BookCase.class 4KB
SmallTypeDao.class 4KB
BookCaseDAO.class 4KB
PersonnelDAO.class 4KB
PayAction.class 4KB
BookForm.class 4KB
MyPagination.class 4KB
ManagerAction.class 4KB
SendLetter.class 4KB
ManagerDAO.class 3KB
ReaderForm.class 3KB
AfficheAction.class 3KB
ConnDB.class 3KB
InviteJobAction.class 3KB
InviteJobForm.class 3KB
OrderAction.class 3KB
ConnDB.class 3KB
InfoType.class 3KB
ManagerDao.class 3KB
GoodsForm.class 3KB
CjAction.class 3KB
SendMail.class 3KB
AfficheDao.class 3KB
CreatePage.class 3KB
OrderForm.class 3KB
BigTypeAction.class 3KB
DepartmentAction.class 3KB
Library.class 3KB
LinkAction.class 3KB
OrderDetailDao.class 3KB
DB.class 3KB
LibraryDAO.class 3KB
TrainAction.class 3KB
IndexAction.class 3KB
PayForm.class 3KB
BigTypeDao.class 3KB
InfoSingle.class 3KB
ParameterDAO.class 2KB
Parameter.class 2KB
Parameter.class 2KB
InfoTypeDAO.class 2KB
PersonnelForm.class 2KB
MemberForm.class 2KB
CustomerForm.class 2KB
LinkDao.class 2KB
Publishing.class 2KB
LogInOutAction.class 2KB
LibraryForm.class 2KB
ManagerForm.class 2KB
ParameterDAO.class 2KB
ManagerForm.class 2KB
UploadFile.class 2KB
TrainForm.class 2KB
OrderDetailForm.class 2KB
SmallTypeForm.class 2KB
AfficheForm.class 2KB
ObjectDao.class 2KB
BigTypeForm.class 2KB
PublishingDAO.class 2KB
CjForm.class 2KB
SendMailForm.class 1KB
LinkForm.class 1KB
SendLetterForm.class 1KB
PublishingForm.class 1KB
ChStr.class 1KB
DepartmentForm.class 1KB
ManagerForm.class 1KB
共 734 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
chentao1215
- 粉丝: 4
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功