/**
  * 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);
   }
 }
Esempio n. 2
0
 /**
  * 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);
   }
 }