Class RestServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet
,jakarta.servlet.ServletConfig
,Serializable
- Direct Known Subclasses:
BasicRestServlet
,SpringRestServlet
The RestServlet
class is the entry point for your REST resources.
It extends directly from
When the servlet RestContext
object that holds all the configuration
information about your resource in a read-only object.
Notes:
-
Users will typically extend from
BasicRestServlet
orBasicRestServletGroup
instead of this class directly.
See Also:
-
Field Summary
Fields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
protected void
Main logger method.Returns the read-only context object that contains all the configuration information about this resource.getPath()
Returns the path for this resource as defined by the @Rest(path) annotation or RestContext.Builder.path(String) method concatenated with those on all parent classes.Returns the current thread-local HTTP request.Returns the current thread-local HTTP response.void
init
(jakarta.servlet.ServletConfig servletConfig) void
Log a message.void
Log a message.void
service
(jakarta.servlet.http.HttpServletRequest r1, jakarta.servlet.http.HttpServletResponse r2) The main service method.protected void
setContext
(RestContext context) Sets the context object for this servlet.Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
Methods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
RestServlet
public RestServlet()
-
-
Method Details
-
init
public void init(jakarta.servlet.ServletConfig servletConfig) throws jakarta.servlet.ServletException - Specified by:
init
in interfacejakarta.servlet.Servlet
- Overrides:
init
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
-
setContext
Sets the context object for this servlet.This method is effectively a no-op if
init(ServletConfig)
has already been called.- Parameters:
context
- Sets the context object on this servlet.- Throws:
jakarta.servlet.ServletException
- If error occurred during initialization.
-
getPath
Returns the path for this resource as defined by the @Rest(path) annotation or RestContext.Builder.path(String) method concatenated with those on all parent classes.- Returns:
- The path defined on this servlet, or an empty string if not specified.
-
service
public void service(jakarta.servlet.http.HttpServletRequest r1, jakarta.servlet.http.HttpServletResponse r2) throws jakarta.servlet.ServletException, InternalServerError, IOException The main service method.Subclasses can optionally override this method if they want to tailor the behavior of requests.
- Overrides:
service
in classjakarta.servlet.http.HttpServlet
- Throws:
jakarta.servlet.ServletException
InternalServerError
IOException
-
destroy
- Specified by:
destroy
in interfacejakarta.servlet.Servlet
- Overrides:
destroy
in classjakarta.servlet.GenericServlet
-
getContext
Returns the read-only context object that contains all the configuration information about this resource.This object is
null during the call toinit(ServletConfig)
but is populated by the timeGenericServlet.init()
is called.Resource classes that don't extend from
RestServlet
can add the following method to their class to get access to this context object:public void init(RestServletContextcontext )throws Exception;- Returns:
- The context information on this servlet.
-
log
Log a message.Subclasses can intercept the handling of these messages by overriding
doLog(Level, Throwable, Supplier)
.- Parameters:
level
- The log level.msg
- The message to log.args
- OptionalMessageFormat
-style arguments.
-
log
Log a message.Subclasses can intercept the handling of these messages by overriding
doLog(Level, Throwable, Supplier)
.- Parameters:
level
- The log level.cause
- The cause.msg
- The message to log.args
- OptionalMessageFormat
-style arguments.
-
doLog
Main logger method.The default behavior logs a message to the Java logger of the class name.
Subclasses can override this method to implement their own logger handling.
- Parameters:
level
- The log level.cause
- Optional throwable.msg
- The message to log.
-
getRequest
Returns the current thread-local HTTP request.- Returns:
- The current thread-local HTTP request, or
null if it wasn't created.
-
getResponse
Returns the current thread-local HTTP response.- Returns:
- The current thread-local HTTP response, or
null if it wasn't created.
-