package compbio.stat.servlet; import java.io.IOException; import java.sql.SQLException; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import compbio.stat.servlet.util.StatCollection; import compbio.stat.servlet.util.Totals; public class DisplayStat extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String datetime = req.getParameter("datetime"); System.out.println("? " + datetime); Date fromDate = new Date(Long.parseLong(datetime)); Calendar toCal = GregorianCalendar.getInstance(); toCal.setTime(fromDate); toCal.add(Calendar.MONTH, 1); try { StatCollection stats = StatCollection.newStatCollecton(fromDate, toCal.getTime()); System.out.println("stats: " + stats); req.setAttribute("stat", stats); req.setAttribute("statTotal", Totals.sumStats(stats.getAllStat())); req.setAttribute("statTotalCluster", Totals.sumStats(stats.getClusterStat())); req.setAttribute("statTotalLocal", Totals.sumStats(stats.getLocalStat())); req.setAttribute("startDate", fromDate.getTime()); req.setAttribute("stopDate", toCal.getTime().getTime()); System.out.println(fromDate + " " + toCal.getTime()); RequestDispatcher dispatcher = req .getRequestDispatcher("statpages/Statistics.jsp"); dispatcher.forward(req, resp); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }