package product.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.util.List;
import java.util.function.Supplier;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import product.DAO.ProductImpl;
import product.DAO.ProductdirImpl;
import product.DAO.Product.IProduct;
import product.DAO.Product.IProductdir;
import product.domain.Productach;
import product.productquery.productquery;
import product.productquery.page.pageresult;
@WebServlet("/product")
public class servlet extends HttpServlet{
private IProduct dao;
private IProductdir dirdao;
private static final long serialVersionUID = 1L;
@Override
public void init() throws ServletException {
// TODO Auto-generated method stub
dao=new ProductImpl();
dirdao=new ProductdirImpl();
}
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
req.setCharacterEncoding("UTF-8");
String cmd=req.getParameter("cmd");
switch (cmd) {
case "edit":
edit(req, resp);
break;
case "delete":
delete(req, resp);
break;
case "saveORupdate":
saveORupdate(req, resp);
break;
case "list":
list(req, resp);
break;
default:
list(req, resp);
break;
}
}
public void list(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
productquery go=new productquery();
this.parainit(req,go);
req.setAttribute("go", go);
//List<Productach> list=dao.search(go);
pageresult pageresult=dao.resudesign(go);
req.setAttribute("pageresult", pageresult);
req.setAttribute("dirdao", dirdao.list());
req.setAttribute("go", go);
req.getRequestDispatcher("/WEB-INF/view/product/product.jsp").forward(req, resp);
}
private void parainit(HttpServletRequest req,productquery go) {
try {
req.setCharacterEncoding("UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String name=req.getParameter("name");
String minsale=req.getParameter("minsale");
String maxsale=req.getParameter("maxsale");
String sele=req.getParameter("yaoshi");
String keyword=req.getParameter("keyword");
String currpage=req.getParameter("currentpage");
String psize=req.getParameter("page");
if(currpage!=null&&!"".equals(currpage)) {
go.setCurrentpage(Integer.valueOf(currpage));
}
if(psize!=null&&!"".equals(psize)) {
go.setPagesize(Integer.valueOf(psize));
}
if(haslength(name))
{
go.setProductName(name);
}
if(minsale!=null&&!"".equals(minsale))
{
go.setMinsale(new BigDecimal(minsale));
}
if(maxsale!=null&&!"".equals(maxsale))
{
go.setMaxsale(new BigDecimal(maxsale));
}
if(sele!=null&&!"".equals(sele))
{
go.setDirId(Long.valueOf(sele));
}
if(keyword!=null&&!"".equals(keyword))
{
go.setKeyword(keyword);
}
}
public Boolean haslength(String value) {
return value!=null&&!"".equals(value);
}
public void saveORupdate(HttpServletRequest req, HttpServletResponse resp) throws IOException {
// TODO Auto-generated method stub
String id=req.getParameter("num");
String productName=req.getParameter("name");
String brand=req.getParameter("brand");
String kind=req.getParameter("kind");
String supplier=req.getParameter("supply");
String costsale=req.getParameter("costsale");
String sale=req.getParameter("sale");
String cost=req.getParameter("cost");
ProductImpl dao=new ProductImpl();
Productach pro=new Productach(0,productName,Long.valueOf(kind),Double.valueOf(sale),
supplier,brand,Double.valueOf(costsale),
Double.valueOf(cost));
if(id!=null&&!"".equals(id))
{
dao.update(Long.valueOf(id), pro);
}else {
dao.insert(pro);
}
resp.sendRedirect("/product?cmd=list");
}
public void delete(HttpServletRequest req, HttpServletResponse resp) {
// TODO Auto-generated method stub
String id=req.getParameter("id");
dao.delete(Long.valueOf(id));
try {
resp.sendRedirect("/product?cmd=list");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void edit(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
String id=req.getParameter("id");
if(id!=null&&!"".equals(id))
{
Productach pro=dao.getone(Long.valueOf(id));
req.setAttribute("pro",pro);
}
req.getRequestDispatcher("/WEB-INF/view/product/saveORupdate.jsp").forward(req, resp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
数据分页以及高级查询
共62个文件
class:22个
java:19个
jar:11个
需积分: 1 3 下载量 128 浏览量
2018-09-03
22:49:53
上传
评论
收藏 11.7MB ZIP 举报
温馨提示
实现了数据分页以及高级查询,但是没有实现文本里面的添加商品以及删除功能呢,可用于学习交流
资源推荐
资源详情
资源评论
收起资源包目录
数据分页.zip (62个子文件)
数据分页
productdemo.sql 10KB
login-shopping_session_code
.project 403B
resources
db.properties 169B
.settings
org.eclipse.jdt.core.prefs 598B
src
product
javabean
bean.java 900B
beanlist.java 971B
type.java 139B
DAO
Product
IProductdir.java 271B
IProduct.java 557B
ProductdirImpl.java 718B
ProductImpl.java 4KB
servlet
servlet.java 5KB
pageservlet.java 5KB
domain
Productdir.java 285B
Productach.java 433B
ProductTest
IProductdirTest.java 2KB
IProductTest.java 2KB
template
template.java 1KB
productquery
page
PageIndex.java 1KB
pageresult.java 1KB
queryobject.java 995B
productquery.java 1KB
productutil
utils.java 2KB
webapp
WEB-INF
view
product
saveORupdate.jsp 1KB
product.jsp 4KB
download
smis.zip 3.26MB
洲洲.zip 3.26MB
lib
commons-lang3-3.1.jar 308KB
el-api.jar 54KB
lombok.jar 1.59MB
commons-fileupload-1.2.2.jar 58KB
jstl.jar 20KB
commons-io-1.4.jar 106KB
servlet-api.jar 193KB
mysql-connector-java-5.1.36.jar 949KB
druid-1.0.15.jar 1.86MB
jsp-api.jar 86KB
standard.jar 384KB
classes
db.properties 169B
product
javabean
type.class 314B
beanlist.class 2KB
bean.class 2KB
DAO
Product
IProduct.class 760B
IProductdir.class 229B
ProductdirImpl.class 1KB
ProductImpl.class 5KB
ProductImpl$1.class 1KB
ProductImpl$2.class 1KB
servlet
pageservlet.class 6KB
servlet.class 6KB
domain
Productach.class 4KB
Productdir.class 2KB
ProductTest
IProductdirTest$1.class 1KB
IProductTest.class 3KB
IProductdirTest.class 4KB
template
template.class 2KB
productquery
page
PageIndex.class 1KB
pageresult.class 3KB
productquery.class 4KB
queryobject.class 2KB
productutil
utils.class 3KB
.classpath 2KB
共 62 条
- 1
资源评论
zhouzhou_98
- 粉丝: 32
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 火龙果Pitaya ISP下载工具
- 【图像分类数据集】大豆叶子病害分类数据集1290张3类别.zip
- 湘江小说在线阅读网站的设计与实现(部署视频)-kaic.mp4
- 基于C++使用OpenCV 2.4.9做点多目标卡尔曼跟踪源码.zip
- 基于python实现二维碎片拼接复原源码+ppt说明+项目说明.zip
- 基于OpenCV的小案例C++源码边缘角点轮廓图像分割增强拼接目标检测颜色直方图抠图人脸识别等.zip
- 纯python3和numpy实现的符号计算深度学习框架.zip
- 微信小程序 - 涂鸦源码.zip
- 基于C# winform+mysql人事工资管理系统源码+sql文件+运行说明.zip
- 基于Java web搭建的一个简易博客网站源码.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功