package tutorial; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class for Servlet: ScheduleServlet * */ public class ScheduleServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { /* (non-Java-doc) * @see javax.servlet.http.HttpServlet#HttpServlet() */ public ScheduleServlet() { super(); } /* (non-Java-doc) * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doPost(request, response); } /* (non-Java-doc) * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Read in the information submitted by the form String title = request.getParameter("title"); int starttime = Integer.parseInt(request.getParameter("starttime")); int endtime = Integer.parseInt(request.getParameter("endtime")); String[] days = request.getParameterValues("day"); // Obtain the existing SchoolSchedule, if there is one, or to create a new one if one hasn't been created yet SchoolSchedule schedule = (SchoolSchedule)request.getSession(true).getAttribute("schoolschedule"); if(schedule == null) { schedule = new SchoolSchedule(); } // Create new SchoolClass objects if (days != null) { for (int i = 0; i < days.length; i++) { String dayString = days[i]; int day; if (dayString.equalsIgnoreCase("SUN")) day = 0; else if (dayString.equalsIgnoreCase("MON")) day = 1; else if (dayString.equalsIgnoreCase("TUE")) day = 2; else if (dayString.equalsIgnoreCase("WED")) day = 3; else if (dayString.equalsIgnoreCase("THU")) day = 4; else if (dayString.equalsIgnoreCase("FRI")) day = 5; else day = 6; SchoolClass clazz = new SchoolClass(title, starttime, endtime, day); schedule.addClass(clazz); } } // Set the schedule in the session so Schedule.jsp will have access to it request.getSession().setAttribute("schoolschedule", schedule); getServletContext().getRequestDispatcher("/Schedule.jsp").forward(request, response); } }