Package io.github.jirkasa.servletrouter
Class HttpController
java.lang.Object
io.github.jirkasa.servletrouter.Controller<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
io.github.jirkasa.servletrouter.HttpController
public abstract class HttpController
extends Controller<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse>
Implementation of
Controller that uses HTTP protocol (HttpServletRequest and HttpServletResponse).-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanDetermines whether handlers chain should continue or not when method is not implemented in subclass. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidWhen called, the handlers chain will continue (another handlers/controllers that match request path will be called).booleanhandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles request.protected voidhandleDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles DELETE requests.protected voidhandleGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles GET requests.protected voidhandleHead(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles HEAD requests.protected voidhandleOptions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles OPTIONS requests.protected voidhandlePatch(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles PATCH requests.protected voidhandlePost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles POST requests.protected voidhandlePut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles PUT requests.protected voidhandleTrace(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Handles TRACE requests.Methods inherited from class io.github.jirkasa.servletrouter.Controller
forwardTo, getPathParam
-
Field Details
-
skipUnimplementedMethods
protected boolean skipUnimplementedMethodsDetermines whether handlers chain should continue or not when method is not implemented in subclass.
-
-
Constructor Details
-
HttpController
public HttpController()
-
-
Method Details
-
handle
public boolean handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles request. For controller that handles 404 page, this method should be overwritten.- Specified by:
handlein classController<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> - Parameters:
request- Request to be handled.response- Response to be handled.- Returns:
- Determines whether handlers chain should continue or not.
- Throws:
Exception
-
handleGet
protected void handleGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles GET requests.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
handlePost
protected void handlePost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles POST requests.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
handlePut
protected void handlePut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles PUT requests.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
handlePatch
protected void handlePatch(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles PATCH requests.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
handleDelete
protected void handleDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles DELETE requests.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
handleHead
protected void handleHead(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles HEAD requests.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
handleOptions
protected void handleOptions(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles OPTIONS requests. In the vast majority of cases, it should not be overwritten in subclasses.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
handleTrace
protected void handleTrace(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception Handles TRACE requests. In the vast majority of cases, it should not be overwritten in subclasses.- Parameters:
request- Request to be handled.response- Response to be handled.- Throws:
Exception
-
continueHandlersChain
protected void continueHandlersChain()When called, the handlers chain will continue (another handlers/controllers that match request path will be called).
-