public class SlingSafeMethodsServlet
extends GenericServlet
If any of the default HTTP methods is to be implemented just overwrite the
respective doXXX method. If additional methods should be supported implement
appropriate doXXX methods and overwrite the
mayService(SlingHttpServletRequest, SlingHttpServletResponse)
method
to dispatch to the doXXX methods as appropriate and overwrite the
getAllowedRequestMethods(Map)
to add the new method names.
Please note, that this base class is intended for applications where data is
only read. As such, this servlet by itself does not support the POST,
PUT and DELETE methods. Extensions of this class should
either overwrite any of the doXXX methods of this class or add support for
other read-only methods only. Applications wishing to support data
modification should rather use or extend the SlingAllMethodsServlet
which also contains support for the POST, PUT and
DELETE methods. This latter class should also be overwritten to
add support for HTTP methods modifying data.
Implementors note: The methods in this class are all declared to throw the exceptions according to the intentions of the Servlet API rather than throwing their Sling RuntimeException counter parts. This is done to ease the integration with traditional servlets.
SlingAllMethodsServlet
Constructor and Description |
---|
SlingSafeMethodsServlet() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getServletInfo()
Returns the simple class name of this servlet class.
|
void |
service(ServletRequest req,
ServletResponse res)
Forwards the request to the
service(SlingHttpServletRequest, SlingHttpServletResponse)
method if the request is a HTTP request. |
public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException
service(SlingHttpServletRequest, SlingHttpServletResponse)
method if the request is a HTTP request.
Implementations of this class will not generally overwrite this method.
req
- The Servlet requestres
- The Servlet responseServletException
- If the request is not a HTTP request or
forwarded from the
service(SlingHttpServletRequest, SlingHttpServletResponse)
called.java.io.IOException
- Forwarded from the
service(SlingHttpServletRequest, SlingHttpServletResponse)
called.public java.lang.String getServletInfo()
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"