基于javaweb+jsp的茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
if(!oldPassword.equals(password)) {
JSONResult errorMsg = JSONResult.errorMsg("原始密码错误,请重新输入");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}else {
JSONResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 修改密码
* @throws IOException
*/
public void modifyPassword(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
String password = req.getParameter("newPassword");
User user =(User) req.getSession().getAttribute("user");
int id = user.getId();
goods.setId(Integer.parseInt(req.getParameter("id")));
goods.setName(req.getParameter("goodsName"));
goods.setNum(Integer.parseInt(req.getParameter("num")));
goods.setPrice(Double.parseDouble(req.getParameter("price")));
goods.setType(req.getParameter("type"));
goods.setColor(req.getParameter("color"));
goods.setMemory(req.getParameter("memory"));
goods.setDescription(req.getParameter("description"));
int d = service.updateGoodsById(goods);
try {
if(d>0) {
JSONResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSONResult errorMsg = JSONResult.errorMsg("修改失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 删除商品
case "updateOrders":updateOrders(req,resp);break;
case "fastbuy":sendOrder(req,resp);break;
}
}
/*
* 删除全部订单
*/
private void deleteAllOrders(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
// TODO 自动生成的方法存根
int d = service.deleteAllOrders();
try {
if(d>0) {
JSONResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 提交订单
* @throws IOException
*/
public void sendOrder(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
User user =(User) req.getSession().getAttribute("user");
Orders order = new Orders();
order.setNumber(order.getRandomString(10));
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
Goods goods = new Goods();
goods.setId(Integer.parseInt(req.getParameter("id")));
goods.setName(req.getParameter("goodsName"));
goods.setNum(Integer.parseInt(req.getParameter("num")));
goods.setPrice(Double.parseDouble(req.getParameter("price")));
goods.setType(req.getParameter("type"));
goods.setColor(req.getParameter("color"));
goods.setMemory(req.getParameter("memory"));
goods.setDescription(req.getParameter("description"));
int d = service.updateGoodsById(goods);
try {
if(d>0) {
JSONResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSONResult errorMsg = JSONResult.errorMsg("修改失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
try {
//遍历
for (FileItem file : items) {
if(!file.isFormField()) {
String fileSuffix = FileUploadUtil.getFileSuffix(file);
//必须是jpg或png 图片文件才能进行上传操作
if("jpg".equals(fileSuffix) || "png".equals(fileSuffix)) {
//生成新图片名
imgName = FileUploadUtil.getImgNewName(fileSuffix);
FileUploadUtil.saveFile(file, savePath, imgName);
}
}
}
int d = service.updateGoodsImgById(imgName, Integer.parseInt(req.getParameter("id")));
if(d>0) {
JSONResult ok = JSONResult.ok(imgName);
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
req.setAttribute("ordersList",allOrders);
try {
req.getRequestDispatcher("/backstage/tgls/ordersManage/orders_list.jsp").forward(req, resp);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 根据订单名查询商品(注意!类别没改)
* @param req
* @param resp
* @throws IOException
*/
public void getOrdersListByName(HttpServletRequest req,HttpServletResponse resp) throws IOException {
if(d>0) {
JSONResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSONResult errorMsg = JSONResult.errorMsg("删除失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 提交订单
* @throws IOException
*/
JSONResult ok = JSONResult.ok(list);
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSONResult errorMsg = JSONResult.errorMsg("未获取到任何数据,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 修改订单时,获取此订单的全部数据,并返回至修改页面
*/
public void toOrdersUpdatePage(HttpServletRequest req,HttpServletResponse resp) {
int id = Integer.parseInt(req.getParameter("id"));
Orders orders = service.getOrdersInfoById(id);
req.setAttribute("orders", orders);
try {
req.getRequestDispatcher("/backstage/tgls/ordersManage/orders_update.jsp").forward(req, resp);
} catch (ServletException e) {
e.printStackTrace();
JSONResult errorMsg = JSONResult.errorMsg("删除失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
用户管理服务类:
@WebServlet("/backstage_userServlet")
public class UserServlet extends HttpServlet{
UserService service = new UserService();
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
switch(action) {
case "login":login(req, resp);break;
case "modifyPassword":modifyPassword(req, resp);break;
case "checkOldPassword":checkOldPassword(req, resp);break;
case "afterModifyPassword":afterModifyPassword(req, resp);break;
case "logout":logout(req, resp);break;
}