Example 7.18 Servlet View Strategy Sample Code public class Controller extends HttpServlet { public void init(ServletConfig config) throws ServletException { super.init(config); } public void destroy() { } /** Processes requests for both HTTP * GET and POST methods. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { String title = "Servlet View Strategy"; try { response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); out.println(""+title+""); out.println(""); out.println("

Employees List

"); EmployeeDelegate delegate = new EmployeeDelegate(); /** ApplicationResources provides a simple API * for retrieving constants and other * preconfigured values**/ Iterator employees = delegate.getEmployees( ApplicationResources.getInstance(). getAllDepartments()); out.println(""); out.println("Ó + ÒÓ + Ò"); while (employees.hasNext()) { out.println(""); EmployeeVO emp = (EmployeeVO)employees.next(); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); } out.println("
First NameLast NameDesignationId
"+emp.getFirstName()+ ""+emp.getLastName()+ ""+emp.getDesignation()+ ""+emp.getId()+"
"); out.println("

"); out.println(""); out.println(""); out.close(); } catch (Exception e) { LogManager.logMessage("Handle this exceptionÓ, e.getMessage() ); } } /** Handles the HTTP GET method. * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Handles the HTTP POST method. * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { processRequest(request, response); } /** Returns a short description of the servlet. */ public String getServletInfo() { return "Example of Servlet View. " + "JSP View is preferable."; } /** dispatcher method **/ protected void dispatch(HttpServletRequest request, HttpServletResponse response, String page) throws javax.servlet.ServletException, java.io.IOException { RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(page); dispatcher.forward(request, response); } }