package com.niit.shopping.servlet;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.niit.shopping.DAO.goodDAO;
import com.niit.shopping.Impl.goodImpl;
import com.niit.shopping.bean.Goods;
import com.niit.shopping.DB.DBUtil;
/**
* 对商品数据的增删查改
* @author lenovo
*
*商品的大体思路就是商品jsp页面传入数据,在servlet中对数据进行处理加工。
*如果需要存入数据库,或者需要与数据库中的数据验证的话,就在implament中定义与数据库交互的方法,对传入的参数进行处理加工,dao中定义数据库的方法便于管理。
*处理完成之后再将处理过的数据传入到jsp中,在jsp中对数据进行显示。
*
*/
public class goodsServlet extends HttpServlet {
private Connection conn;
goodDAO dao;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String flag = request.getParameter("flag");
HttpSession session = request.getSession();
dao = new goodImpl();
/*if ("cn".equals(flag)) { //判断商品名字是否非法
String userName = request.getParameter("goodName");
String f = null;
if (dao.checkName(userName)) { //检查商品的名字
f = "invalid";
} else {
f = "valid";
}
// 回复xml至jsp
response.setContentType("text/xml");
PrintWriter out = response.getWriter();
out.write("<msg>" + f + "</msg>");
out.flush();
out.close();
} else*/
if("shouye".equals(flag)){ //跳转回首页消除左边的框架
PrintWriter pw = response.getWriter();
pw.write("<script language=javaScript> parent.location.href='/Shopping/InitServlet';</script>");
} else if ("reg".equals(flag)) { //正常的注册
// 正常注册
// 图片上传 enctype="multipart/form-data"
String goodName = null;
String Price = null;
// String sex = null;
String shuoming = "";
String image = "";
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
// 获取参数值
if (item.getFieldName().equals("goodName")) {
goodName = item.getString("UTF-8");
} else if (item.getFieldName().equals("price")) {
Price = item.getString("UTF-8");
} else if (item.getFieldName().equals("shuoming")) {
shuoming = item.getString("UTF-8");
}
} else {
// 文件上传操作
if (item.getSize() != 0) {
String[] ss = item.getName().split("\\.");
image = goodName + "." + ss[ss.length - 1];
File tempFile = new File(image);
File file = new File(this.getServletContext()
.getRealPath("/pic"), tempFile.getName());
item.write(file);
} else {
image = "flo.jpg";
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
double price = Double.parseDouble(Price);
dao.addGood(goodName, price, shuoming, image);
request.getRequestDispatcher("/admin/succA.jsp").forward(request,
response);
} else if ("search".equals(flag)) { //搜索功能的实现
String index = request.getParameter("index");
ArrayList<Goods> Goods = dao.search(index);
request.setAttribute("goods", Goods);
request.getRequestDispatcher("/show.jsp")
.forward(request, response);
} else if ("del".equals(flag)) { //商品删除功能的实现
// 通过用户名获取User对象
String GoodId = request.getParameter("goodId");
// System.out.println("yes");
int goodId = Integer.parseInt(GoodId);
dao.deleteDingdan(goodId);
dao.delete(goodId);
dao.deleteGood(goodId);
request.getRequestDispatcher("/admin/del.jsp")
.forward(request, response);
} else if ("xiugai".equals(flag)) { //商品修改功能 的实现
// 通过用户名获取User对象
// String userName = (String)session.getAttribute("userName");
String image = "";
String goodName = "";
String Price = "";
String GoodId = "";
String info = "";
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = upload.parseRequest(request);
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
// 获取参数值
if (item.getFieldName().equals("goodId")) {
GoodId = item.getString("UTF-8");
} else if (item.getFieldName().equals("shuoming")) {
info = item.getString("UTF-8");
} else if (item.getFieldName().equals("price")) {
Price = item.getString("UTF-8");
} else if (item.getFieldName().equals("goodName")) {
goodName = item.getString("UTF-8");
}
} else {
// 文件上传操作
if (item.getSize() != 0) {
String[] ss = item.getName().split("\\.");
image = goodName + "." + ss[ss.length - 1];
System.out.println(image);
File tempFile = new File(image);
File file = new File(this.getServletContext()
.getRealPath("/pic"), tempFile.getName());
item.write(file);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
// System.out.println(GoodId);
int goodId = Integer.parseInt(GoodId);
double price = Double.parseDouble(Price);
// System.out.println(goodId+GoodId);
dao.updateInfo(goodId, goodName, price, info, image);
request.getRequestDispatcher("/admin/upGood.jsp")
.forward(request, response);
} else if ("xiu".equals(flag)) { //将参数传到修改中 让修改方法去执行
// 通过用户名获取User对象
// String userName = (String)session.getAttribute("userName");
String goodName = request.getParameter("goodName");
String Price = request.getParameter("price");
String GoodId = request.getParameter("goodId");
String image = request.getParameter("image");
int goodId = Integer.parseInt(GoodId);
double price = Double.parseDouble(Price);
request.setAttribute("goodId", goodId);
request.setAttribute("goodName", goodName);
request.setAttribute("price", price);
request.setAttribute("image", image);
request.getRequestDispatcher("/admin/up.jsp").forward(request,
response);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
商城实验 java servlet javabean mysql (116个子文件)
goodsServlet.class 6KB
goodImpl.class 6KB
userServlet.class 5KB
orderDesImpl.class 4KB
orderImpl.class 4KB
orderDesServlet.class 3KB
orderServlet.class 3KB
userImpl.class 3KB
order.class 2KB
InitServlet.class 2KB
DBUtil.class 2KB
Goods.class 1KB
orderDes.class 1KB
AppListener.class 969B
User.class 944B
goodDAO.class 734B
orderDesDAO.class 474B
orderDAO.class 430B
UserDAO.class 375B
.classpath 827B
org.eclipse.wst.common.component 483B
org.eclipse.wst.jsdt.ui.superType.container 49B
mysql-connector-java-3.1.14-bin.jar 448KB
commons-io-1.4.jar 106KB
commons-fileupload-1.2.1.jar 56KB
pager-taglib.jar 46KB
goodsServlet.java 7KB
userServlet.java 6KB
goodImpl.java 6KB
orderDesServlet.java 4KB
orderDesImpl.java 4KB
orderServlet.java 3KB
orderImpl.java 3KB
DBUtil.java 3KB
userImpl.java 2KB
InitServlet.java 2KB
order.java 1KB
goodDAO.java 1KB
orderDesDAO.java 1KB
orderDAO.java 1KB
AppListener.java 932B
Goods.java 850B
UserDAO.java 834B
orderDes.java 708B
User.java 587B
Chrysanthemum.jpg 859KB
Desert.jpg 826KB
Koala.jpg 763KB
Penguins.jpg 760KB
Jellyfish.jpg 758KB
Tulips.jpg 606KB
Hydrangeas.jpg 581KB
Lighthouse.jpg 548KB
9995.jpg 122KB
999.jpg 118KB
9996.jpg 103KB
23.jpg 93KB
9991.jpg 83KB
24.jpg 79KB
99951.jpg 66KB
25.jpg 46KB
2.jpg 30KB
1.jpg 22KB
28.jpg 22KB
8.jpg 21KB
3.jpg 21KB
26.jpg 18KB
11.jpg 18KB
10.jpg 16KB
6.jpg 16KB
18.jpg 15KB
17.jpg 15KB
16.jpg 14KB
13.jpg 14KB
27.jpg 13KB
20.jpg 12KB
7.jpg 11KB
5.jpg 9KB
9.jpg 9KB
15.jpg 9KB
4.jpg 9KB
flo.jpg 8KB
12.jpg 8KB
19.jpg 7KB
14.jpg 7KB
22.jpg 6KB
21.jpg 4KB
.jsdtscope 522B
show.jsp 10KB
del.jsp 4KB
register.jsp 4KB
addGood.jsp 4KB
upGood.jsp 3KB
showCar.jsp 3KB
uInfo.jsp 2KB
up.jsp 2KB
login.jsp 2KB
carList.jsp 2KB
list.jsp 1KB
buy.jsp 1KB
共 116 条
- 1
- 2
资源评论
214686604a
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NC65 UAP65 流程开发 – 业务流 – 推单 详细笔记
- 两种计算CDF累加分布函数的Matlab程序,可以选择使用 .rar
- Windows操作系统介绍.zip
- 汉森的广义t分布的matlab程序(金融)cdf.zip
- Three.js介绍.zip0002
- 人工智能BBSO算法,MATLAB实现,很基本的人工智能算法,里面有很多源程序
- 高端大气科技互联网项目融资商业计划书产品公司品牌介绍PPT模板.pptx
- Sora AI文字生成视频实操教程、由给定的图片生成视频的教程说明书,祝你一臂之力 轻松上手Sora
- 网络安全说明:网络安全方面的资料,+适合网络安全的初学者
- 【移动应用开发】HarmonyOS应用服务开发,移动购物应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功