/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { String removeKey = request.getParameter(RemoveParameter); if (removeKey != null) { remove(removeKey, response); } else { try { BlogAuthor blogAuthor = setNamespace(request, response); if (blogAuthor == null) { return; } handleMail(request, response, blogAuthor); } catch (MessagingException ex) { log(ex.getMessage(), ex); response.sendError(HttpServletResponse.SC_CONFLICT); } catch (EntityNotFoundException ex) { log(ex.getMessage(), ex); response.sendError(HttpServletResponse.SC_FORBIDDEN); } } } catch (HttpException ex) { log(ex.getMessage(), ex); ex.sendError(response); } }