public void printCalendarByID(HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException { String id = request.getParameter("id"); CRSManager c = new CRSManager(); if(!id.equals("")){ if(c.isCorrectID(dbcon,id)){ printTop(request,response); PrintWriter out = response.getWriter(); Date d2 = c.getMaxDate(dbcon, id); Date d1 = c.getMinDate(dbcon, id); GregorianCalendar gc1 = new GregorianCalendar(); GregorianCalendar gc2 = new GregorianCalendar(); GregorianCalendar begin = new GregorianCalendar(); gc1.setTime(d1); gc2.setTime(d2); gc1.set(Calendar.DAY_OF_MONTH,1); SimpleDateFormat monthfrmt = new SimpleDateFormat("MMMM"); SimpleDateFormat dayfrmt = new SimpleDateFormat(""); int endday = gc2.get(Calendar.DAY_OF_MONTH); for(;!gc1.equals(gc2); gc1.add(Calendar.DAY_OF_MONTH,1)){ if(gc1.get(Calendar.DAY_OF_MONTH)==1){ out.println("

"+monthfrmt.format(gc1.getTime())+"

"); out.println("
\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " "); if((gc1.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY)){ int day = gc1.get(Calendar.DAY_OF_MONTH); if(day!=1){ day = day-1; } out.println(""); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.TUESDAY){ int day = gc1.get(Calendar.DAY_OF_MONTH); if(day!=1){ day = day-1; } out.println(""); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.WEDNESDAY){ int day = gc1.get(Calendar.DAY_OF_MONTH); if(day!=1){ day = day-1; } out.println("" + ""); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.THURSDAY){ int day = gc1.get(Calendar.DAY_OF_MONTH); if(day!=1){ day = day-1; } out.println("" + ""); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.FRIDAY){ int day = gc1.get(Calendar.DAY_OF_MONTH); if(day!=1){ day = day-1; } out.println("" + "" + "" + "" + ""); } } else if(gc1.get(Calendar.DAY_OF_MONTH)==31){ out.println("
Monday
Tuesday
Wednesday
Thursday
Friday
"+day+"
"+day+"
"+day+"
"+day+"
"+day+"
"); } else if(gc1.get(Calendar.DAY_OF_MONTH)==30){ out.println("
"); } else if(gc1.get(Calendar.DAY_OF_MONTH)==29){ out.println(""); } else if(gc1.get(Calendar.DAY_OF_MONTH)==28){ out.println(""); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){ out.println("
"+gc1.get(Calendar.DAY_OF_MONTH)+"
"); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.TUESDAY){ out.println("
"+gc1.get(Calendar.DAY_OF_MONTH)+"
"); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.WEDNESDAY){ out.println("
"+gc1.get(Calendar.DAY_OF_MONTH)+"
"); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.THURSDAY){ out.println("
"+gc1.get(Calendar.DAY_OF_MONTH)+"
"); } else if(gc1.get(Calendar.DAY_OF_WEEK)==Calendar.FRIDAY){ out.println("
"+gc1.get(Calendar.DAY_OF_MONTH)+"
"); } } printBottom(request,response); } else { printTop(request,response); PrintWriter out = response.getWriter(); out.println("You entered an invalid ID number please go back"); printBottom(request,response); } } else { printTop(request,response); PrintWriter out = response.getWriter(); out.println("You entered an invalid ID number please go back"); printBottom(request,response); } }