void doRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setAttribute("author", postBacking.getAuthor()); request.setAttribute("message", postBacking.getMessage()); request.setAttribute("word", postBacking.getWord()); request.setAttribute("posts", postBacking.getPosts()); request.getRequestDispatcher("/WEB-INF/index.jsp").forward(request, response); }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { postBacking.setAuthor((String) request.getParameter("author")); postBacking.setMessage((String) request.getParameter("message")); postBacking.setWord((String) request.getParameter("word")); postBacking.init(); performAction((String) request.getParameter("button")); doRequest(request, response); }
void performAction(String actionAndId) { switch (parseAction(actionAndId)) { case "create": postBacking.create(); break; case "delete": postBacking.delete(parseId(actionAndId)); break; case "deleteByWord": postBacking.deleteByWord(); break; default: throw new IllegalArgumentException("unknown action"); } }
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { postBacking.init(); doRequest(request, response); }