protected void doIt(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { // if they clicked the install button... if ("install".equalsIgnoreCase(req.getParameter("action"))) { // If not already installed, try to install if (installer.getStatus() == NONE) { attempts++; paths.reset(); installer.reset(); paths.setCatalinaHomeDir(req.getParameter("catalinaHome")); paths.setCatalinaBaseDir(req.getParameter("catalinaBase")); paths.setServerXmlFile(req.getParameter("serverXml")); if (paths.verify()) { installer.installAll(); } } // send redirect to avoid double post lameness res.sendRedirect(req.getRequestURI()); } else { req.setAttribute("installer", installer); req.setAttribute("paths", paths); RequestDispatcher rd = servletConfig.getServletContext().getRequestDispatcher("/installer-view.jsp"); rd.forward(req,res); } }