package cn.itcast.LabManagement.admin.device.web.servlet;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.itcast.LabManagement.category.domain.Category;
import cn.itcast.LabManagement.category.service.CategoryService;
import cn.itcast.LabManagement.device.domain.Device;
import cn.itcast.LabManagement.device.service.DeviceService;
import cn.itcast.LabManagement.pager.PageBean;
import cn.itcast.commons.CommonUtils;
import cn.itcast.servlet.BaseServlet;
public class AdminDeviceServlet extends BaseServlet {
private DeviceService deviceService = new DeviceService();
private CategoryService categoryService = new CategoryService();
private String toJson(Category category) {
StringBuilder sb = new StringBuilder("{");
sb.append("\"cid\"").append(":").append("\"").append(category.getCid()).append("\"");
sb.append(",");
sb.append("\"cname\"").append(":").append("\"").append(category.getCname()).append("\"");
sb.append("}");
return sb.toString();
}
private String toJson(List<Category> categoryList) {
StringBuilder sb = new StringBuilder("[");
for(int i = 0; i < categoryList.size(); i++) {
sb.append(toJson(categoryList.get(i)));
if(i < categoryList.size() - 1) {
sb.append(",");
}
}
sb.append("]");
return sb.toString();
}
public String findCategoryAll(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
/*
* 1. 通过service得到所有的分类
* 2. 保存到request中,转发到left.jsp
*/
List<Category> parents = categoryService.findAll();
req.setAttribute("parents", parents);
return "/adminjsps/admin/device/left.jsp";
}
private int getPc(HttpServletRequest req) {
int pc = 1;
String param = req.getParameter("pc");
if(param != null && !param.trim().isEmpty()) {
try {
pc = Integer.parseInt(param);
} catch(RuntimeException e) {}
}
return pc;
}
private String getUrl(HttpServletRequest req) {
String url = req.getRequestURI() + "?" + req.getQueryString();
int index = url.lastIndexOf("&pc=");
if(index != -1) {
url = url.substring(0, index);
}
return url;
}
public String findByCategory(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
int pc = getPc(req);
String url = getUrl(req);
String cid = req.getParameter("cid");
PageBean<Device> pb = deviceService.findByCategory(cid, pc);
pb.setUrl(url);
req.setAttribute("pb", pb);
return "/adminjsps/admin/device/list.jsp";
}
public String findByDname(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
int pc = getPc(req);
String url = getUrl(req);
String dname = req.getParameter("dname");
PageBean<Device> pb = deviceService.findByDname(dname, pc);
pb.setUrl(url);
req.setAttribute("pb", pb);
return "/adminjsps/admin/device/list.jsp";
}
public String load(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String bid = req.getParameter("bid");//获取链接的参数bid
Device device = deviceService.load(bid);
req.setAttribute("device", device);
req.setAttribute("parents", categoryService.findParents());
String pid = device.getCategory().getParent().getCid();
req.setAttribute("children", categoryService.findChildren(pid));
return "/adminjsps/admin/device/desc.jsp";
}
public String addPre(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
/*
* 获取所有一级分类,保存 转发到add.jsp
*/
List<Category> parents = categoryService.findParents();
req.setAttribute("parents", parents);
return "/adminjsps/admin/device/add.jsp";
}
public String ajaxFindChildren(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String pid = req.getParameter("pid");
List<Category> children = categoryService.findChildren(pid);
String json = toJson(children);
resp.getWriter().print(json);
return null;
}
public String edit(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Map map = req.getParameterMap();
Device device = CommonUtils.toBean(map, Device.class);
Category category = CommonUtils.toBean(map, Category.class);
device.setCategory(category);
deviceService.edit(device);
req.setAttribute("msg", "修改成功!");
return "/adminjsps/msg.jsp";
}
public String delete(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String bid = req.getParameter("bid");
/*
* 删除图片
*/
Device device = deviceService.load(bid);
String savepath = this.getServletContext().getRealPath("/");//获取真实的路径
new File(savepath, device.getImage_b()).delete();//删除文件
deviceService.delete(bid);//删除数据库的记录
req.setAttribute("msg", "删除成功!");
return "f:/adminjsps/msg.jsp";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于jsp+servlet+mysql的实验室设备管理系统.zip (182个子文件)
btn.bmp 7KB
AdminDeviceServlet.class 7KB
DeviceDao.class 6KB
AdminAddDeviceServlet.class 6KB
ApplyDao.class 6KB
CategoryDao.class 6KB
ApplyItemServlet.class 4KB
AdminCategoryServlet.class 4KB
UserServlet.class 4KB
CourseServlet.class 4KB
CourseDao.class 3KB
DeviceServlet.class 3KB
CategoryService.class 2KB
Category.class 2KB
DeviceService.class 2KB
ApplyItemService.class 2KB
AdminServlet.class 2KB
UserDao.class 2KB
PageBean.class 2KB
LoginFilter.class 2KB
Device.class 2KB
ApplyItem.class 2KB
UserService.class 2KB
AdminApplyServlet.class 1KB
Expression.class 1KB
CategoryServlet.class 1KB
CourseService.class 1KB
Admin.class 1KB
AdminService.class 1KB
AdminDao.class 1KB
User.class 1KB
Course.class 980B
PageConstants.class 384B
.classpath 2KB
org.eclipse.wst.common.component 477B
org.eclipse.wst.jsdt.ui.superType.container 49B
jquery.datepick.css 4KB
normalize.css 2KB
mymenu.css 1KB
desc.css 1KB
pager.css 1KB
list.css 922B
list.css 913B
desc.css 910B
zhuce.css 786B
add.css 703B
component.css 687B
main.css 428B
list.css 398B
main.css 342B
main.css 291B
left.css 206B
body.css 104B
mysql-connector-java-8.0.11.jar 1.94MB
mysql-connector-java-5.1.13-bin.jar 1.36MB
mchange-commons-0.2.jar 538KB
commons-beanutils-1.8.3.jar 510KB
c3p0-0.9.2-pre1.jar 414KB
standard.jar 384KB
commons-io-1.4.jar 260KB
commons-lang-2.1.jar 203KB
servlet-api.jar 194KB
commons-fileupload-1.2.2.jar 127KB
commons-logging-1.1.1.jar 126KB
commons-dbutils-1.4.jar 96KB
itcast-tools-1.4.2.jar 26KB
jstl.jar 20KB
c3p0-oracle-thin-extras-0.9.2-pre1.jar 3KB
AdminDeviceServlet.java 5KB
AdminCategoryServlet.java 5KB
DeviceDao.java 4KB
CategoryDao.java 4KB
AdminAddDeviceServlet.java 4KB
ApplyDao.java 3KB
CourseServlet.java 3KB
ApplyItemServlet.java 3KB
UserServlet.java 3KB
DeviceServlet.java 2KB
CategoryService.java 2KB
CourseDao.java 2KB
DeviceService.java 2KB
ApplyItemService.java 1KB
AdminServlet.java 1KB
LoginFilter.java 1KB
UserDao.java 1KB
Category.java 1KB
AdminApplyServlet.java 1KB
Device.java 1KB
ApplyItem.java 980B
UserService.java 970B
Expression.java 892B
PageBean.java 879B
CategoryServlet.java 829B
Admin.java 779B
CourseService.java 757B
User.java 688B
AdminDao.java 607B
Course.java 540B
AdminService.java 480B
PageConstants.java 140B
共 182 条
- 1
- 2
我慢慢地也过来了
- 粉丝: 6420
- 资源: 3991
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页