目录模块 controller层
第七步
@WebServlet("/store/catalog")
public class CatalogServlet extends BaseServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String operation = req.getParameter("operation");
if ("list".equals(operation)){
this.list(req,resp);
}else if("toAdd".equals(operation)){
this.toAdd(req,resp);
}else if("save".equals(operation)){
this.save(req,resp);
}else if("toEdit".equals(operation)){
this.toEdit(req,resp);
}else if("edit".equals(operation)){
this.edit(req,resp);
}else if ("delete".equals(operation)){
this.delete(req,resp);
}
}
private void delete(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Catalog catalog = BeanUtil.fillBean(req, Catalog.class, "yyyy-MM-dd");
catalogService.delete(catalog);
resp.sendRedirect(req.getContextPath()+"/store/catalog?operation=list");
}
private void edit(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Catalog catalog = BeanUtil.fillBean(req, Catalog.class, "yyyy-MM-dd");
catalogService.update(catalog);
resp.sendRedirect(req.getContextPath()+"/store/catalog?operation=list");
}
private void toEdit(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String id = req.getParameter("id");
Catalog catalog = catalogService.findById(id);
req.setAttribute("catalog",catalog);
List<Course> all = courseService.findAll();
req.setAttribute("courseList",all);
req.getRequestDispatcher("/WEB-INF/pages/store/catalog/update.jsp").forward(req,resp);
}
private void save(HttpServletRequest req, HttpServletResponse resp) throws IOException {
Catalog catalog = BeanUtil.fillBean(req, Catalog.class, "yyyy-MM-dd");
catalogService.save(catalog);
resp.sendRedirect(req.getContextPath()+"/store/catalog?opration=list");
}
private void toAdd(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Course> all = courseService.findAll();
req.setAttribute("courseList",all);
req.getRequestDispatcher("/WEB-INF/pages/store/catalog/add.jsp").forward(req,resp);
}
private void list(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
int page = 1;
int size = 5;
if (StringUtils.isNoneBlank(req.getParameter("page"))){
page = Integer.parseInt(req.getParameter("page"));
}
if (StringUtils.isNoneBlank(req.getParameter("size"))){
size = Integer.parseInt(req.getParameter("size"));
}
PageInfo all = catalogService.findAll(page, size);
req.setAttribute("page",all);
req.getRequestDispatcher("/WEB-INF/pages/store/catalog/list.jsp").forward(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
}
第八步