Skip to main content

A taste of "Bitter Java"

How antipatterns can improve your programming

Return to sidebar

package bbs;

// These programs are from Bitter Java.
// (c) 2001, Bruce Tate.
// Keep in mind that they are from a book describing
//    the wrong way to code.  Use at your own risk.

// Imports
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


// Import for commands used by this class
import bbs.PostListCommand;

public class PostListController
  extends javax.servlet.http.HttpServlet
  implements Serializable {

  /**
   * DoGet
   * Pass get requests through to PerformTask
   */
  public void doGet(
    HttpServletRequest request,
    HttpServletResponse response)
    throws javax.servlet.ServletException, java.io.IOException {
      performTask(request, response);
  }
  /**********************************************************
  * Process incoming requests for information
  * 
  * @param request encapsulates the request to the servlet
  * @param response encapsulates the response from the servlet
  */
  public void performTask(
    HttpServletRequest request,
    HttpServletResponse response) {

    try {

  		request.setAttribute("leapYearBean", leapYearBean);
      PostListCommand postList = new PostListCommand();
      postList.initialize();
      postList.execute();

      request.setAttribute("PostListCommand", postList);

      ServletContext sc = getServletContext();
      RequestDispatcher rd =
        sc.getRequestDispatcher("/JSP/PostListResults.jsp");
      rd.forward(request, response);
  
    } catch (Throwable theException) {
      theException.printStackTrace();
    }
  }
}

Return to sidebar