org.velocityweb.controller
Class ControllerServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended byorg.velocityweb.controller.ControllerServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public abstract class ControllerServlet
extends javax.servlet.http.HttpServlet

controller servlet base class, should be customized for each project

See Also:
Serialized Form

Constructor Summary
ControllerServlet()
          constructor
 
Method Summary
 void destroy()
          destroy, override from HttpServlet
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          process HTTP "GET"
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          process HTTP "POST"
abstract  Controller getController()
          get controller, must be overrided
 void init(javax.servlet.ServletConfig config)
          override init from HttpServlet
protected  void process(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          process both kinds of HTTP request, "GET" or "POST".
protected  void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          override service from HttpServlet
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ControllerServlet

public ControllerServlet()
constructor

Method Detail

getController

public abstract Controller getController()
get controller, must be overrided

Returns:
controller instance

destroy

public void destroy()
destroy, override from HttpServlet


doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  java.io.IOException
process HTTP "GET"

Parameters:
request -
response -
Throws:
javax.servlet.ServletException
java.io.IOException

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws javax.servlet.ServletException,
                   java.io.IOException
process HTTP "POST"

Parameters:
request -
response -
Throws:
javax.servlet.ServletException
java.io.IOException

process

protected void process(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException,
                       java.io.IOException
process both kinds of HTTP request, "GET" or "POST". This is controller for VelocityWeb

Parameters:
request -
response -
Throws:
javax.servlet.ServletException
java.io.IOException

service

protected void service(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException,
                       java.io.IOException
override service from HttpServlet

Throws:
javax.servlet.ServletException
java.io.IOException

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
override init from HttpServlet

Parameters:
config -
Throws:
javax.servlet.ServletException