|
Enhydra 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.servlet.GenericServlet | +--javax.servlet.http.HttpServlet | +--com.lutris.appserver.server.httpPresentation.servlet.AbstractFilterableServlet
This class demonstrates the responsibilities of a
FilterableServlet
. Because most servlets will need to
extend the base class HttpServlet
, they will not be able
to extend this class. Therefore this class is not expected to be used,
it is merely an instructional reference. That is why it does not implement
the full Servlet
interface, just the extensions in
FilterableServlet
service()
method.
FilterableServlet
,
Serialized FormConstructor Summary | |
AbstractFilterableServlet()
|
Method Summary | |
void |
addFilter(Filter filter)
Add a filter to the end of the list of filters. |
void |
removeFilter(Filter filter)
Remove a filter from the list of current filters. |
void |
service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handle a service request. |
abstract void |
serviceDirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Once the filters are done, you don't want to call service(), or it would result in an infinite loop of filter processing. |
Methods inherited from class javax.servlet.http.HttpServlet |
doDelete, doGet, doOptions, doPost, doPut, doTrace, getLastModified, service |
Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractFilterableServlet()
Method Detail |
public void addFilter(Filter filter)
addFilter
in interface FilterableServlet
filter
- The filter to add.public void removeFilter(Filter filter)
removeFilter
in interface FilterableServlet
filter
- The filter to remove.public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
service()
on the outermost results.
service
in class javax.servlet.http.HttpServlet
request
- The original servlet request object.response
- The original servlet response object.
javax.servlet.ServletException
java.io.IOException
public abstract void serviceDirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
This is left an abstract method because this is where you would do your real work if you subclassed this. However this class is most likely never going to be extended; it is meant to be used as a code reference to see how filters work.
serviceDirect
in interface FilterableServlet
request
- The request object.response
- The response object.
javax.servlet.ServletException
java.io.IOException
|
Enhydra 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |