Package com.bobocode.bring.web.servlet
Class FrameworkServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
com.bobocode.bring.web.servlet.FrameworkServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet
,jakarta.servlet.ServletConfig
,Serializable
- Direct Known Subclasses:
DispatcherServlet
public abstract class FrameworkServlet
extends jakarta.servlet.http.HttpServlet
The
FrameworkServlet
is an abstract class that extends HttpServlet
and provides a base implementation for handling HTTP requests in a framework.
Subclasses must implement the processRequest
method to handle specific request processing.
This servlet initializes and processes various HTTP methods (GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE).
Each method is delegated to the common processRequest
method.
- Since:
- 1.0
- Author:
- Blyzhnytsia Team
- See Also:
-
Field Summary
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
doDelete
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP DELETE requests by delegating to the commonprocessRequest
method.protected void
doGet
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP GET requests by delegating to the commonprocessRequest
method.protected void
doHead
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP HEAD requests by delegating to the commonprocessRequest
method.protected void
doOptions
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP OPTIONS requests by delegating to the commonprocessRequest
method.protected void
doPost
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP POST requests by delegating to the commonprocessRequest
method.protected void
doPut
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP PUT requests by delegating to the commonprocessRequest
method.protected void
doTrace
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP TRACE requests by delegating to the commonprocessRequest
method.void
init
(jakarta.servlet.ServletConfig config) Initializes the servlet with the provided configuration.abstract void
processRequest
(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Processes the HTTP request.Methods inherited from class jakarta.servlet.http.HttpServlet
getLastModified, service, service
Methods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
FrameworkServlet
public FrameworkServlet()
-
-
Method Details
-
init
public void init(jakarta.servlet.ServletConfig config) Initializes the servlet with the provided configuration.- Specified by:
init
in interfacejakarta.servlet.Servlet
- Overrides:
init
in classjakarta.servlet.http.HttpServlet
- Parameters:
config
- The servlet configuration.
-
doGet
protected void doGet(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP GET requests by delegating to the commonprocessRequest
method.- Overrides:
doGet
in classjakarta.servlet.http.HttpServlet
-
doHead
protected void doHead(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP HEAD requests by delegating to the commonprocessRequest
method.- Overrides:
doHead
in classjakarta.servlet.http.HttpServlet
-
doPost
protected void doPost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP POST requests by delegating to the commonprocessRequest
method.- Overrides:
doPost
in classjakarta.servlet.http.HttpServlet
-
doPut
protected void doPut(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP PUT requests by delegating to the commonprocessRequest
method.- Overrides:
doPut
in classjakarta.servlet.http.HttpServlet
-
doDelete
protected void doDelete(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP DELETE requests by delegating to the commonprocessRequest
method.- Overrides:
doDelete
in classjakarta.servlet.http.HttpServlet
-
doOptions
protected void doOptions(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP OPTIONS requests by delegating to the commonprocessRequest
method.- Overrides:
doOptions
in classjakarta.servlet.http.HttpServlet
-
doTrace
protected void doTrace(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP TRACE requests by delegating to the commonprocessRequest
method.- Overrides:
doTrace
in classjakarta.servlet.http.HttpServlet
-
processRequest
public abstract void processRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Processes the HTTP request. Subclasses must implement this method to handle specific request processing.- Parameters:
req
- The HTTP request.resp
- The HTTP response.
-