package dk.thoerup.spejdernetscraper; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class DefaultServlet */ @WebServlet({ "/DefaultServlet", "/", "/start", "/log" }) public class DefaultServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public DefaultServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if ( request.getServletPath().equals("/start") ) { Thread t = new Thread( new ScraperWorker() ); t.start(); response.setContentType("text/plain"); response.getWriter().print( "OK" ); } else if (request.getServletPath().equals("/log") ) { ResultBuffer sb = ResultBuffer.getResultBuffer(); response.setContentType("text/plain"); response.getWriter().print( sb.getString() ); } else { RequestDispatcher rd = request.getRequestDispatcher("default.jsp"); rd.forward(request, response); } } }