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 voiddoDelete(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP DELETE requests by delegating to the commonprocessRequestmethod.protected voiddoGet(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP GET requests by delegating to the commonprocessRequestmethod.protected voiddoHead(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP HEAD requests by delegating to the commonprocessRequestmethod.protected voiddoOptions(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP OPTIONS requests by delegating to the commonprocessRequestmethod.protected voiddoPost(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP POST requests by delegating to the commonprocessRequestmethod.protected voiddoPut(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP PUT requests by delegating to the commonprocessRequestmethod.protected voiddoTrace(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Handles HTTP TRACE requests by delegating to the commonprocessRequestmethod.voidinit(jakarta.servlet.ServletConfig config) Initializes the servlet with the provided configuration.abstract voidprocessRequest(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse resp) Processes the HTTP request.Methods inherited from class jakarta.servlet.http.HttpServlet
getLastModified, service, serviceMethods 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:
initin interfacejakarta.servlet.Servlet- Overrides:
initin 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 commonprocessRequestmethod.- Overrides:
doGetin 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 commonprocessRequestmethod.- Overrides:
doHeadin 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 commonprocessRequestmethod.- Overrides:
doPostin 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 commonprocessRequestmethod.- Overrides:
doPutin 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 commonprocessRequestmethod.- Overrides:
doDeletein 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 commonprocessRequestmethod.- Overrides:
doOptionsin 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 commonprocessRequestmethod.- Overrides:
doTracein 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.
-