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("
First Name | Ó + ÒLast Name | Ó + ÒDesignation | Id |
---|---|---|---|
"+emp.getFirstName()+ " | "); out.println(""+emp.getLastName()+ " | "); out.println(""+emp.getDesignation()+ " | "); out.println(""+emp.getId()+" | "); out.println("
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);
}
}