/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id = request.getParameter("id"); String topic = request.getParameter("topic"); String content = request.getParameter("content"); String attachment = request.getParameter("attachment"); String preview = request.getParameter("preview"); try { BulletinService bulletinService = ServiceFactory.getBulletinService(); if ("true".equals(preview)) { Bulletin bulletin = bulletinService.newBulletin( topic, content, attachment, (Admin) request.getSession().getAttribute("user")); // 供提交时使用! request.setAttribute("preview", true); request.getSession().setAttribute("bulletin", bulletin); request.getRequestDispatcher("/ShowBulletionUIServlet").forward(request, response); } // 保存到数据库 else { Bulletin bulletin = (Bulletin) request.getSession().getAttribute("bulletin"); // 分两种 // 1.预览后的bulletin保存在session中 if (bulletin != null) { // 移除session中的bulletin request.getSession().removeAttribute("bulletin"); bulletinService.save(bulletin); response.sendRedirect(request.getContextPath() + "/ListBulletinServlet"); } else { if (ServiceUtils.checkStringParam(id)) { // 、修改的 bulletin = bulletinService.newBulletin( Integer.parseInt(id), topic, content, attachment, (Admin) request.getSession().getAttribute("user")); bulletinService.update(bulletin); response.sendRedirect(request.getContextPath() + "/ListBulletinServlet"); } else { // 、直接提交的 bulletin = bulletinService.newBulletin( topic, content, attachment, (Admin) request.getSession().getAttribute("user")); bulletinService.save(bulletin); response.sendRedirect(request.getContextPath() + "/ListBulletinServlet"); } } } } catch (Exception e) { e.printStackTrace(); request.setAttribute("message", e.getMessage()); request.getRequestDispatcher("/message.jsp").forward(request, response); } }
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { List<User> findAll = ServiceFactory.getUserService().findAll(); request.setAttribute("users", findAll); request.getRequestDispatcher("/WEB-INF/jsp/admin/list_user.jsp").forward(request, response); } catch (Exception e) { request.setAttribute("message", "获取所有用户出错!"); request.setAttribute("error", "error"); request.getRequestDispatcher("/message.jsp").forward(request, response); } }