//
//
//
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.fileupload.FileUploadException;
import javax.servlet.ServletResponse;
import javax.servlet.ServletRequest;
import java.io.FileOutputStream;
import java.util.Date;
import org.apache.commons.fileupload.FileItem;
import model.Goods;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import service.GoodsService;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
@WebServlet(name = "admin_goods_edit", urlPatterns = { "/admin/goods_edit" })
public class AdminGoodsEditServlet extends HttpServlet
{
private GoodsService gService;
public AdminGoodsEditServlet() {
this.gService = new GoodsService();
}
protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
final DiskFileItemFactory factory = new DiskFileItemFactory();
final ServletFileUpload upload = new ServletFileUpload((FileItemFactory)factory);
try {
final List<FileItem> list = (List<FileItem>)upload.parseRequest(request);
final Goods g = new Goods();
int pageNumber = 1;
int type = 0;
for (final FileItem item : list) {
if (item.isFormField()) {
final String fieldName;
switch ((fieldName = item.getFieldName()).hashCode()) {
case -1185250762: {
if (!fieldName.equals("image1")) {
continue;
}
g.setImage1(item.getString("utf-8"));
continue;
}
case -1185250761: {
if (!fieldName.equals("image2")) {
continue;
}
g.setImage2(item.getString("utf-8"));
continue;
}
case -858802731: {
if (!fieldName.equals("typeid")) {
continue;
}
g.setTypeid(Integer.parseInt(item.getString("utf-8")));
continue;
}
case 3355: {
if (!fieldName.equals("id")) {
continue;
}
g.setId(Integer.parseInt(item.getString("utf-8")));
continue;
}
case 3373707: {
if (!fieldName.equals("name")) {
continue;
}
g.setName(item.getString("utf-8"));
continue;
}
case 3575610: {
if (!fieldName.equals("type")) {
continue;
}
type = Integer.parseInt(item.getString("utf-8"));
continue;
}
case 94852023: {
if (!fieldName.equals("cover")) {
continue;
}
g.setCover(item.getString("utf-8"));
continue;
}
case 100361836: {
if (!fieldName.equals("intro")) {
continue;
}
g.setIntro(item.getString("utf-8"));
continue;
}
case 106934601: {
if (!fieldName.equals("price")) {
continue;
}
g.setPrice(Float.parseFloat(item.getString("utf-8")));
continue;
}
case 109770518: {
if (!fieldName.equals("stock")) {
continue;
}
g.setStock(Integer.parseInt(item.getString("utf-8")));
continue;
}
case 1144767160: {
if (!fieldName.equals("pageNumber")) {
continue;
}
pageNumber = Integer.parseInt(item.getString("utf-8"));
continue;
}
}
}
else {
if (item.getInputStream().available() <= 0) {
continue;
}
String fileName = item.getName();
fileName = fileName.substring(fileName.lastIndexOf("."));
fileName = "/" + new Date().getTime() + fileName;
final String path = String.valueOf(this.getServletContext().getRealPath("/picture")) + fileName;
final InputStream in = item.getInputStream();
final FileOutputStream out = new FileOutputStream(path);
final byte[] buffer = new byte[1024];
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer);
}
in.close();
out.close();
item.delete();
final String fieldName2;
switch ((fieldName2 = item.getFieldName()).hashCode()) {
case -1185250762: {
if (!fieldName2.equals("image1")) {
continue;
}
g.setImage1("/picture" + fileName);
continue;
}
case -1185250761: {
if (!fieldName2.equals("image2")) {
continue;
}
g.setImage2("/picture" + fileName);
continue;
}
case 94852023: {
if (!fieldName2.equals("cover")) {
continue;
}
g.setCover("/picture" + fileName);
continue;
}
default: {
continue;
}
}
}
}
this.gService.update(g);
request.getRequestDispatcher("/admin/goods_list?pageNumber=" + pageNumber + "&type=" + type).forward((ServletRequest)request, (ServletResponse)response);
}
catch (FileUploadException e) {
e.printStackTrace();
}
}
protected void doPost(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 该项目是个人毕设项目源码,评分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现类似其他功能。 ## 功能实现: 管理员角色包含以下功能:管理员登录,订单管理,客户管理,类目管理等功能。 用户角色包含以下功能:首页,商品分类,热销和新品,注册新用户,用户登录,查看个人中心,购买商品,查看购物车,提交订单,模拟支付成功,查看订单等功能。 用了技术框架: HTML+CSS+JavaScript+jsp+servlet+dao+mysql 管理员账号/密码:admin/admin 用户账号/密码: user1/123456 ## 运行环境:jdk1.8/jdk1.9 ## IDE环境: Eclipse,Myeclipse,IDEA都可以 ## tomcat环境: Tomcat8.x/9.x
资源推荐
资源详情
资源评论
收起资源包目录
基于jsp+servlet+mysql开发的蛋糕甜品店购物网站系统+sql数据库(毕设源码).zip (221个子文件)
GoodsDao.class 7KB
AdminGoodsEditServlet.class 6KB
OrderDao.class 5KB
AdminGoodsAddServlet.class 5KB
GoodsService.class 5KB
Order.class 5KB
UserDao.class 4KB
Goods.class 4KB
OrderService.class 4KB
User.class 3KB
UserService.class 3KB
OrderConfirmServlet.class 3KB
TypeDao.class 2KB
GoodsListServlet.class 2KB
UserChangeAddressServlet.class 2KB
GoodsSearchServlet.class 2KB
UserRegisterServlet.class 2KB
UserChangePwd.class 2KB
AdminGoodsListServlet.class 2KB
AdminUserAddServlet.class 2KB
GoodRecommendListServlet.class 2KB
AdminOrderListServlet.class 2KB
AdminUserListServlet.class 2KB
GoodsBuyServlet.class 2KB
OrderListServlet.class 2KB
UserLoginServlet.class 2KB
AdminUserResetServlet.class 2KB
AdminGoodsRecommendServlet.class 2KB
AdminUserDeleteServlet.class 2KB
OrderItem.class 2KB
AdminTypeEditServlet.class 2KB
IndexServlet.class 2KB
AdminTypeDeleteServlet.class 2KB
AdminFilter.class 2KB
ApplicationListener.class 2KB
TypeService.class 2KB
AdminUserEditServlet.class 2KB
AdminGoodsEditshowServelt.class 2KB
Page.class 2KB
GoodsDetailServlet.class 2KB
OrderSubmitServlet.class 2KB
AdminTypeListServlet.class 2KB
AdminUserEditshowServlet.class 2KB
GoodsLessenServlet.class 2KB
GoodsDeleteServlet.class 2KB
AdminGoodsDeleteServlet.class 2KB
AdminTypeAddServlet.class 2KB
AdminOrderStatusServlet.class 1KB
AdminOrderDeleteServlet.class 1KB
Type.class 1KB
EncodeFilter.class 1KB
UserLogoutServlet.class 1KB
PriceUtil.class 1KB
Recommend.class 1024B
DBUtil.class 703B
.classpath 841B
org.eclipse.wst.common.component 479B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 138KB
bootstrap.css 120KB
style.css 53KB
layer.css 14KB
layer.css 14KB
flexslider.css 7KB
loading-0.gif 6KB
loading-0.gif 6KB
loading-2.gif 2KB
loading-2.gif 2KB
loading-1.gif 701B
loading-1.gif 701B
mysql-connector-java-5.1.40-bin.jar 968KB
mchange-commons-java-0.2.11.jar 592KB
c3p0-0.9.5.2.jar 486KB
jstl-1.2.jar 405KB
commons-beanutils-1.9.3.jar 240KB
commons-io-2.6.jar 210KB
commons-dbutils-1.7.jar 95KB
commons-fileupload-1.3.3.jar 69KB
commons-logging-1.2.jar 60KB
AdminGoodsEditServlet.java 8KB
GoodsDao.java 8KB
AdminGoodsAddServlet.java 6KB
GoodsService.java 5KB
OrderDao.java 5KB
UserDao.java 4KB
Order.java 4KB
OrderService.java 3KB
Goods.java 3KB
User.java 3KB
UserService.java 3KB
GoodsListServlet.java 2KB
TypeDao.java 2KB
AdminGoodsListServlet.java 2KB
UserRegisterServlet.java 2KB
GoodsSearchServlet.java 2KB
OrderConfirmServlet.java 2KB
AdminUserAddServlet.java 2KB
AdminOrderListServlet.java 2KB
UserChangePwd.java 2KB
GoodRecommendListServlet.java 2KB
共 221 条
- 1
- 2
- 3
资源评论
- m0_750940522023-12-16发现一个宝藏资源,资源有很高的参考价值,赶紧学起来~
z同学的编程之路
- 粉丝: 1932
- 资源: 2130
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功