package com.javaweb.servlet;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import org.apache.commons.beanutils.BeanUtils;
import com.javaweb.dao.GoodsDao;
import com.javaweb.model.Goods;
import com.javaweb.model.Page;
/**
* Servlet implementation class GoodsServlet
*/
@WebServlet("/GoodsServlet")
@MultipartConfig
public class GoodsServlet extends BaseServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
GoodsDao goodsDao=new GoodsDao();
private void findById(HttpServletRequest request, HttpServletResponse response) {
int id=Integer.parseInt(request.getParameter("id"));
try {
Goods g= goodsDao.findById(id);
request.setAttribute("g", g);
request.getRequestDispatcher("/goods_edit.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void findByPage(HttpServletRequest request, HttpServletResponse response) {
int type = 0;
if(request.getParameter("type") != null) {
type=Integer.parseInt(request.getParameter("type") ) ;
}
int pageNumber = 1;
if(request.getParameter("pageNumber") != null) {
pageNumber=Integer.parseInt(request.getParameter("pageNumber") ) ;
}
if(pageNumber<=0) pageNumber=1; int pageSize=5;
try {
List<Goods> glist=goodsDao.findByTypeID(type,pageNumber,pageSize);
int totalCount=goodsDao.getCountByTypeID(type);
Page<Goods> p=new Page<Goods>(pageNumber,pageSize, totalCount);
p.setList(glist);
request.setAttribute("p", p);
request.getRequestDispatcher("/goods_list_page.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void delete(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
int id=Integer.parseInt(request.getParameter("id"));
try {
goodsDao.delete(id);
response.sendRedirect("GoodsServlet?m=find");
} catch (Exception e) {
e.printStackTrace();
}
}
private void update(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
Goods goods = new Goods();
try {
BeanUtils.populate(goods,request.getParameterMap());
goodsDao.update(goods);
response.sendRedirect("GoodsServlet?m=find");
} catch (Exception e) {
e.printStackTrace();
}
}
private void find(HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
int type = 0;//推荐类型
if(request.getParameter("type") != null) {
type=Integer.parseInt(request.getParameter("type") ) ;
}
try {
List<Goods> glist=goodsDao.findByTypeID(type);
request.setAttribute("glist", glist);
request.getRequestDispatcher("/goods_list.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void add(HttpServletRequest request, HttpServletResponse response) {
Goods goods = new Goods();
try {
BeanUtils.populate(goods,request.getParameterMap());
goodsDao.insert(goods);
response.sendRedirect("GoodsServlet?m=find");
} catch (Exception e) {
e.printStackTrace();
}
}
private void upload(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
String name=request.getParameter("name");
Part part = request.getPart("photo");
String realFileName = part.getSubmittedFileName();
String ext = realFileName.substring(
realFileName.lastIndexOf("."),
realFileName.length());
String fileName = UUID.randomUUID().toString() + ext;
String path = this.getServletContext().getRealPath("/upload");
System.out.println(name+" | "+fileName);
part.write(path+File.separator+fileName);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目概述:这个案例是一个实际的JavaWeb商城项目,涵盖了电商系统的一系列功能,如商品管理、用户注册登录、购物车管理、订单处理等。 技术栈:使用JavaWeb相关技术,包括Servlet、JSP、JavaBean等,以及数据库技术如MySQL等。前端可能使用HTML、CSS、JavaScript,可能还有一些框架或库。 功能模块:详细描述项目的各个功能模块,例如商品管理、用户管理、购物车、订单管理等,以及这些模块的具体实现方式。 数据库设计:包含数据库的设计结构,表关系图,以及可能的SQL脚本。这对于理解数据存储和检索的方式非常重要。 除了源代码之外,可能还提供了相关的学习资料,如项目文档、注释等,以帮助学习者更好地理解和使用这个案例。 这样的资源对于学习JavaWeb开发、实际项目经验的积累以及电商系统的构建都是非常有帮助的。确保在博客中提供清晰而详细的资源描述,以帮助读者正
资源推荐
资源详情
资源评论
收起资源包目录
javaweb商城实战学习案列.zip (50个子文件)
mygoods
.classpath 901B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 547B
org.eclipse.core.resources.prefs 57B
.jsdtscope 572B
org.eclipse.wst.common.component 586B
org.eclipse.wst.common.project.facet.core.xml 344B
org.eclipse.wst.jsdt.ui.superType.container 49B
src
main
java
c3p0-config.xml 797B
com
javaweb
servlet
GoodsServlet.java 4KB
upload.java 1KB
BaseServlet.java 851B
dao
GoodsDao.java 3KB
filter
EncodeFilter.java 1KB
model
Goods.java 1KB
Page.java 1KB
java
utils
DataSourceUtils.java 473B
webapp
goods_list_page.jsp 3KB
WEB-INF
lib
jstl-1.2.jar 405KB
commons-collections-3.2.1.jar 562KB
commons-dbutils-1.7.jar 95KB
commons-beanutils-1.9.3.jar 240KB
c3p0-0.9.2.1.jar 414KB
mysql-connector-java-5.1.48.jar 983KB
commons-logging-1.2.jar 60KB
mchange-commons-java-0.2.3.4.jar 568KB
css
bootstrap.css 120KB
goods_edit.jsp 3KB
upload.jsp 481B
goods_add.jsp 3KB
upload
META-INF
MANIFEST.MF 39B
goods_list.jsp 2KB
build
classes
jstl-1.2.jar 405KB
commons-collections-3.2.1.jar 562KB
commons-dbutils-1.7.jar 95KB
commons-beanutils-1.9.3.jar 240KB
c3p0-0.9.2.1.jar 414KB
c3p0-config.xml 797B
mysql-connector-java-5.1.48.jar 983KB
commons-logging-1.2.jar 60KB
mchange-commons-java-0.2.3.4.jar 568KB
com
javaweb
servlet
BaseServlet.class 2KB
upload.class 2KB
GoodsServlet.class 5KB
dao
GoodsDao.class 4KB
filter
EncodeFilter.class 1KB
model
Page.class 2KB
Goods.class 2KB
java
utils
DataSourceUtils.class 810B
.project 907B
共 50 条
- 1
资源评论
星川皆无恙
- 粉丝: 1w+
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功