Class AbstractHTTPServlet

java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.cxf.transport.servlet.AbstractHTTPServlet
All Implemented Interfaces:
jakarta.servlet.Filter, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
Direct Known Subclasses:
CXFNonSpringServlet

public abstract class AbstractHTTPServlet extends jakarta.servlet.http.HttpServlet implements jakarta.servlet.Filter
See Also:
  • Field Summary

    Fields inherited from class jakarta.servlet.http.HttpServlet

    LEGACY_DO_HEAD
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected jakarta.servlet.http.HttpServletRequest
    checkXForwardedHeaders(jakarta.servlet.http.HttpServletRequest request)
     
    void
     
    protected void
    doDelete(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doHead(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doOptions(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doPut(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    doTrace(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected void
    finalizeServletInit(jakarta.servlet.ServletConfig servletConfig)
     
    protected abstract org.apache.cxf.Bus
     
    protected InputStream
     
    protected String
     
    protected void
    handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    final void
    init(jakarta.servlet.FilterConfig filterConfig)
     
    void
    init(jakarta.servlet.ServletConfig servletConfig)
     
    protected abstract void
    invoke(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    protected static List<Pattern>
     
    protected static Map<String,String>
     
    protected void
    redirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pathInfo)
     
    protected void
    serveStaticContent(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pathInfo)
     
    void
    service(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res)
    jakarta.http.servlet.HttpServlet does not let to override the code which deals with unrecognized HTTP verbs such as PATCH (being standardized), WebDav ones, etc.

    Methods inherited from class jakarta.servlet.http.HttpServlet

    getLastModified, service

    Methods inherited from class jakarta.servlet.GenericServlet

    getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jakarta.servlet.Filter

    doFilter
  • Constructor Details

    • AbstractHTTPServlet

      public AbstractHTTPServlet()
  • Method Details

    • init

      public void init(jakarta.servlet.ServletConfig servletConfig) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Servlet
      Overrides:
      init in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface jakarta.servlet.Filter
      Specified by:
      destroy in interface jakarta.servlet.Servlet
      Overrides:
      destroy in class jakarta.servlet.GenericServlet
    • finalizeServletInit

      protected void finalizeServletInit(jakarta.servlet.ServletConfig servletConfig) throws jakarta.servlet.ServletException
      Throws:
      jakarta.servlet.ServletException
    • getResourceAsStream

      protected InputStream getResourceAsStream(String path)
    • init

      public final void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Throws:
      jakarta.servlet.ServletException
    • parseListSequence

      protected static List<Pattern> parseListSequence(String values)
    • parseMapSequence

      protected static Map<String,String> parseMapSequence(String sequence)
    • doPost

      protected void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException
      Overrides:
      doPost in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
    • doGet

      protected void doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException
      Overrides:
      doGet in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
    • doDelete

      protected void doDelete(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
      Overrides:
      doDelete in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • doPut

      protected void doPut(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
      Overrides:
      doPut in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • doHead

      protected void doHead(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
      Overrides:
      doHead in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • doOptions

      protected void doOptions(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
      Overrides:
      doOptions in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • doTrace

      protected void doTrace(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
      Overrides:
      doTrace in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • service

      public void service(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res) throws jakarta.servlet.ServletException, IOException
      jakarta.http.servlet.HttpServlet does not let to override the code which deals with unrecognized HTTP verbs such as PATCH (being standardized), WebDav ones, etc. Thus we let CXF servlets process unrecognized HTTP verbs directly, otherwise we delegate to HttpService
      Specified by:
      service in interface jakarta.servlet.Servlet
      Overrides:
      service in class jakarta.servlet.http.HttpServlet
      Throws:
      jakarta.servlet.ServletException
      IOException
    • handleRequest

      protected void handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException
      Throws:
      jakarta.servlet.ServletException
    • checkXForwardedHeaders

      protected jakarta.servlet.http.HttpServletRequest checkXForwardedHeaders(jakarta.servlet.http.HttpServletRequest request)
    • getBus

      protected abstract org.apache.cxf.Bus getBus()
    • serveStaticContent

      protected void serveStaticContent(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pathInfo) throws jakarta.servlet.ServletException
      Throws:
      jakarta.servlet.ServletException
    • getStaticResourceContentType

      protected String getStaticResourceContentType(String extension)
    • redirect

      protected void redirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String pathInfo) throws jakarta.servlet.ServletException
      Throws:
      jakarta.servlet.ServletException
    • invoke

      protected abstract void invoke(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException
      Throws:
      jakarta.servlet.ServletException