/** ** MainController.java ** All requests here first, ** forward onto specialised servlets. ** @author Jack Wootton **/ import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MainController extends HttpServlet { private ServletContext context; public void init(ServletConfig config) throws ServletException { super.init(config); context = getServletContext(); } public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher dispatcher = null; String strType = request.getParameter("txtAction"); String strPath = request.getContextPath() + "/"; if (strType.equals(context.getInitParameter("ACTION_CODE_LOGIN"))) { dispatcher = request.getRequestDispatcher("LoginController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_LOGOUT"))) { dispatcher = request.getRequestDispatcher("LoginController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_REGISTER"))) { dispatcher = request.getRequestDispatcher("RegisterController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_VIEW_THREADS"))) { dispatcher = request.getRequestDispatcher("ThreadController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_VIEW_MESSAGE"))) { dispatcher = request.getRequestDispatcher("ThreadController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_REPLY"))) { dispatcher = request.getRequestDispatcher("MessageController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_NEW_THREAD"))) { dispatcher = request.getRequestDispatcher(strPath + "ThreadController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_EDIT_MESSAGE"))) { dispatcher = request.getRequestDispatcher("MessageController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_SAVE_EDIT"))) { dispatcher = request.getRequestDispatcher("MessageController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_REMOVE_THREAD"))) { dispatcher = request.getRequestDispatcher("ThreadController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_REMOVE_MSG"))) { dispatcher = request.getRequestDispatcher("MessageController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_CUSTOM_STYLE"))) { dispatcher = request.getRequestDispatcher("CustomiseController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_SAVE_STYLE"))) { dispatcher = request.getRequestDispatcher("CustomiseController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_CUSTOM_TITLE"))) { dispatcher = request.getRequestDispatcher("CustomiseController"); dispatcher.forward(request, response); } else if (strType.equals(context.getInitParameter("ACTION_CODE_SAVE_TITLE"))) { dispatcher = request.getRequestDispatcher("CustomiseController"); dispatcher.forward(request, response); } } public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } }