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
java编程 电子商城
需积分: 0 52 浏览量
更新于2010-03-29
收藏 960KB RAR 举报
"Java编程 电子商城"所涉及的知识点涵盖了多个方面,主要集中在Java编程语言、电子商务系统开发以及数据库管理。下面将详细阐述这些领域的关键概念和技术。
Java编程语言是整个电子商城项目的基础。Java以其“一次编写,到处运行”的特性,广泛应用于大型企业级应用开发。在本项目中,开发者可能使用了Java SE(标准版)作为后端服务器端编程,以及Java EE(企业版)来实现Web服务和企业级功能,如EJB(Enterprise JavaBeans)、Servlets和JSP(JavaServer Pages)。开发者可能还利用了Spring框架,这是一个全面的企业应用开发框架,它简化了依赖注入、AOP(面向切面编程)、数据访问等任务。
电子商城的实现涉及到许多核心模块,包括用户管理、商品展示、购物车、订单处理、支付接口集成等。用户管理需要设计安全的登录注册机制,可能使用了MD5或更安全的哈希算法对密码进行加密存储。商品展示通常通过RESTful API提供,返回JSON格式的数据。购物车和订单处理涉及到状态管理和事务控制,确保操作的一致性和原子性。支付接口集成可能包括与第三方支付平台如支付宝或微信支付的API对接,要求开发者具备良好的HTTP通信和异常处理能力。
再者,数据库管理使用的是SQL Server 2000,这是一款关系型数据库管理系统。在电子商城项目中,数据库设计至关重要,包括商品表、用户表、订单表等,需要遵循第三范式,避免数据冗余。SQL语句用于数据的增删改查,事务处理确保数据一致性。此外,可能还使用了索引优化查询速度,视图简化数据访问,存储过程封装复杂业务逻辑。
"java编程电子商城源码"表明项目提供了完整的源代码,这对于学习和理解实际项目开发流程非常有价值。通过阅读源代码,初学者可以了解如何将理论知识应用于实践,掌握类的设计、模块的划分以及如何处理实际问题。同时,源码也是调试和优化的基础,开发者可能会遇到bug,通过调试源码找出问题并修复。
"java编程 java资料"提示该项目还可能包含了关于Java编程的相关文档或教程,有助于深入理解Java语言特性、编程规范和最佳实践。
【压缩包子文件的文件名称列表】: 03可能表示压缩包内的文件结构,具体文件内容需要解压查看才能详细分析。通常,一个电子商城项目会包含Java源代码文件(.java)、配置文件(如XML配置文件)、数据库脚本(.sql)、HTML/CSS/JavaScript前端资源、部署文件(如WAR或EAR文件)等。
"Java编程 电子商城"项目涉及了Java编程语言的核心技术,电子商务系统的架构设计,以及SQL Server数据库的使用,是学习和实践Java Web开发的理想案例。通过研究这个项目,不仅可以提升编程技能,还能深入理解电子商务系统背后的业务逻辑和数据管理。

chinafjfzlj
- 粉丝: 5
- 资源: 163
最新资源
- 基于javascipt的飞行射击小游戏设计
- ABB机器人50056关节碰撞报警的原因分析.docx
- 通过控制系统对机械设备的运动进行精确控制的过程
- EWSA 7.51 免费下载
- 本人整理的Android 移动应用基础教程(Android Studio),可供新手学习,里面有项目源码地址
- WiFiPR 6.1.5 免费下载
- springai系列(二)从0开始搭建和接入azure openai实现智能问答的demo
- open B站 代码学习,golang语言相关
- IEC 62061-2021 Functional Safety.zip
- 蓝桥杯cc++学习资料包括学习路线-程序-常见问题等
- 将deepseek接入小程序详细教程.docx
- Python 实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输入单输出回归预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- Python 实现IBES-ELM改进的秃鹰搜索优化算法优化极限学习机多输入单输出回归预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- Python 实现BES-ELM秃鹰搜索优化算法优化极限学习机多输入单输出回归预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- openEuler 22.03-SP4 的 Kubernetes 1.26 离线部署包
- Python 实现GWO-BiLSTM-Attention多输入分类预测的详细项目实例(含完整的程序,GUI设计和代码详解)