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网上商城源代码
共227个文件
jsp:64个
jpg:41个
java:31个
4星 · 超过85%的资源 需积分: 50 37 下载量 167 浏览量
2018-12-05
16:16:56
上传
评论 3
收藏 5.03MB RAR 举报
温馨提示
一个小商城,学完j2ee后,发现java原来也可以做网站,结合数库,servlet,jsp,当时是很惊喜的,可以直接做个这样的东西。而放到今天,学了更多之后,发现可以用框架优化,可以分成更好的层次。 其实,框架的东西并不是很神秘,有些真的方便用,但是,未学走先学飞,你还是要从servlet,jsp的基础学起,不然直接跳到框架,那真的只是一个工具使用者,以后也难以创新。 这个是几个月前做的,这段时间要和人做个创新的项目,以前的东西忘了很多,前段时间写数据结构和学框架,好方便,不过也麻烦。所以挖出这个东西修修改改,前台用的是网上拿来的页面,后台的页面也是马士兵老师的老页面,我前端不行。
资源推荐
资源详情
资源评论
收起资源包目录
JSP网上商城源代码 (227个子文件)
all-wcprops 463B
all-wcprops 347B
GoodsAction.class 10KB
GoodsDao.class 7KB
MemberDao.class 5KB
OrderDao.class 5KB
MemberAction.class 4KB
SmallTypeAction.class 4KB
ManagerAction.class 4KB
SmallTypeDao.class 4KB
AfficheAction.class 4KB
OrderAction.class 3KB
ManagerDao.class 3KB
AfficheDao.class 3KB
GoodsForm.class 3KB
BigTypeAction.class 3KB
OrderDetailDao.class 3KB
OrderForm.class 3KB
LinkAction.class 3KB
BigTypeDao.class 3KB
LinkDao.class 2KB
UploadFile.class 2KB
ManagerForm.class 2KB
OrderDetailForm.class 2KB
MemberForm.class 2KB
SmallTypeForm.class 2KB
AfficheForm.class 2KB
BigTypeForm.class 2KB
LinkForm.class 1KB
JDBConnection.class 1KB
SelfRequestProcessor.class 950B
CountTime.class 647B
SellGoodsForm.class 346B
.classpath 519B
org.eclipse.wst.common.component 454B
org.eclipse.wst.jsdt.ui.superType.container 49B
css.css 4KB
QQShop.css 2KB
taobao.css 1KB
Thumbs.db 51KB
entries 737B
entries 572B
bg-land.gif 2KB
fg-land.gif 2KB
back.gif 975B
bg-add.gif 502B
clear.gif 322B
sign.gif 272B
sign1.gif 180B
bg.gif 127B
xalan-2.4.0.jar 974KB
freemarker-2.3.8.jar 784KB
struts.jar 537KB
xwork-2.0.4.jar 445KB
mysql-connector-java-3.1.12-bin.jar 436KB
antlr.jar 350KB
standard.jar 343KB
commons-beanutils.jar 184KB
commons-digester.jar 164KB
ognl-2.6.11.jar 164KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
jstl.jar 17KB
GoodsAction.java 13KB
GoodsDao.java 9KB
SmallTypeAction.java 6KB
MemberDao.java 6KB
ManagerAction.java 5KB
MemberAction.java 5KB
OrderDao.java 5KB
AfficheAction.java 4KB
OrderAction.java 4KB
SmallTypeDao.java 4KB
BigTypeAction.java 3KB
LinkAction.java 3KB
ManagerDao.java 3KB
AfficheDao.java 3KB
GoodsForm.java 2KB
OrderForm.java 2KB
BigTypeDao.java 2KB
OrderDetailDao.java 2KB
LinkDao.java 2KB
MemberForm.java 2KB
ManagerForm.java 1KB
SmallTypeForm.java 1KB
OrderDetailForm.java 1KB
AfficheForm.java 1KB
BigTypeForm.java 1KB
UploadFile.java 1KB
LinkForm.java 978B
SelfRequestProcessor.java 622B
JDBConnection.java 528B
CountTime.java 281B
SellGoodsForm.java 173B
1.jpg 130KB
fg_top05.jpg 82KB
bg-land.jpg 34KB
fg_left03.jpg 33KB
共 227 条
- 1
- 2
- 3
资源评论
- x_xxxxx1012020-03-30博主可以加qq吗,请教几个关于这个商城的问题
- bug2020-04-20害 什么都好 就是不给数据库脚本............
weixin_43971113
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功