Class ServletHandler

  • All Implemented Interfaces:
    Handler, HandlerContainer, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle

    @ManagedObject("Servlet Handler")
    @Deprecated(since="2021-05-27")
    public class ServletHandler
    extends ScopedHandler
    Deprecated.
    The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.
    Servlet HttpHandler.

    This handler maps requests to servlets that implement the javax.servlet.http.HttpServlet API.

    This handler does not implement the full J2EE features and is intended to be used directly when a full web application is not required. If a Web application is required, then this handler should be used as part of a org.eclipse.jetty.webapp.WebAppContext.

    Unless run as part of a ServletContextHandler or derivative, the initialize() method must be called manually after start().

    • Field Detail

      • __DEFAULT_SERVLET

        public static final java.lang.String __DEFAULT_SERVLET
        Deprecated.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ServletHandler

        public ServletHandler()
        Deprecated.
        Constructor.
    • Method Detail

      • isDumpable

        public boolean isDumpable​(java.lang.Object o)
        Deprecated.
      • dump

        public void dump​(java.lang.Appendable out,
                         java.lang.String indent)
                  throws java.io.IOException
        Deprecated.
        Description copied from interface: Dumpable
        Dump this object (and children) into an Appendable using the provided indent after any new lines. The indent should not be applied to the first object dumped.
        Specified by:
        dump in interface Dumpable
        Overrides:
        dump in class ContainerLifeCycle
        Parameters:
        out - The appendable to dump to
        indent - The indent to apply after any new lines.
        Throws:
        java.io.IOException - if unable to write to Appendable
      • isEnsureDefaultServlet

        public boolean isEnsureDefaultServlet()
        Deprecated.
        Returns:
        true if ServletHandler always has a default servlet, using ServletHandler.Default404Servlet if no other default servlet is configured.
      • setEnsureDefaultServlet

        public void setEnsureDefaultServlet​(boolean ensureDefaultServlet)
        Deprecated.
        Parameters:
        ensureDefaultServlet - true if ServletHandler always has a default servlet, using ServletHandler.Default404Servlet if no other default servlet is configured.
      • getHolderEntry

        @Deprecated
        public MappedResource<ServletHolder> getHolderEntry​(java.lang.String target)
        Deprecated.
        ServletHolder matching path.
        Parameters:
        target - Path within _context or servlet name
        Returns:
        PathMap Entries pathspec to ServletHolder
      • getServletContext

        public ServletContext getServletContext()
        Deprecated.
      • getServletMapping

        public ServletMapping getServletMapping​(java.lang.String pathSpec)
        Deprecated.
        Get the ServletMapping matching the path
        Parameters:
        pathSpec - the path spec
        Returns:
        the servlet mapping for the path spec (or null if not found)
      • getServlets

        public java.util.List<ServletHolder> getServlets​(java.lang.Class<?> clazz)
        Deprecated.
      • getServlet

        public ServletHolder getServlet​(java.lang.String name)
        Deprecated.
      • getMappedServlet

        public MappedResource<ServletHolder> getMappedServlet​(java.lang.String target)
        Deprecated.
        ServletHolder matching path.
        Parameters:
        target - Path within _context or servlet name
        Returns:
        MappedResource to the ServletHolder. Named servlets have a null PathSpec
      • isAvailable

        public boolean isAvailable()
        Deprecated.
        Returns:
        true if the handler is started and there are no unavailable servlets
      • setStartWithUnavailable

        public void setStartWithUnavailable​(boolean start)
        Deprecated.
        Parameters:
        start - True if this handler will start with unavailable servlets
      • isAllowDuplicateMappings

        public boolean isAllowDuplicateMappings()
        Deprecated.
        Returns:
        the allowDuplicateMappings
      • setAllowDuplicateMappings

        public void setAllowDuplicateMappings​(boolean allowDuplicateMappings)
        Deprecated.
        Parameters:
        allowDuplicateMappings - the allowDuplicateMappings to set
      • isStartWithUnavailable

        public boolean isStartWithUnavailable()
        Deprecated.
        Returns:
        True if this handler will start with unavailable servlets
      • initialize

        public void initialize()
                        throws java.lang.Exception
        Deprecated.
        Initialize filters and load-on-startup servlets.
        Throws:
        java.lang.Exception - if unable to initialize
      • isInitialized

        public boolean isInitialized()
        Deprecated.
        Returns:
        true if initialized has been called, false otherwise
      • isFilterChainsCached

        public boolean isFilterChainsCached()
        Deprecated.
        Returns:
        whether the filter chains are cached.
      • addListener

        public void addListener​(ListenerHolder listener)
        Deprecated.
        Add a holder for a listener
        Parameters:
        listener - the listener for the holder
      • setListeners

        public void setListeners​(ListenerHolder[] listeners)
        Deprecated.
      • newServletHolder

        public ServletHolder newServletHolder​(Source source)
        Deprecated.
        Add a new servlet holder
        Parameters:
        source - the holder source
        Returns:
        the servlet holder
      • addServletWithMapping

        public ServletHolder addServletWithMapping​(java.lang.String className,
                                                   java.lang.String pathSpec)
        Deprecated.
        Convenience method to add a servlet.
        Parameters:
        className - the class name
        pathSpec - the path spec
        Returns:
        The servlet holder.
      • addServletWithMapping

        public ServletHolder addServletWithMapping​(java.lang.Class<? extends Servlet> servlet,
                                                   java.lang.String pathSpec)
        Deprecated.
        Convenience method to add a servlet.
        Parameters:
        servlet - the servlet class
        pathSpec - the path spec
        Returns:
        The servlet holder.
      • addServletWithMapping

        public void addServletWithMapping​(ServletHolder servlet,
                                          java.lang.String pathSpec)
        Deprecated.
        Convenience method to add a servlet.
        Parameters:
        servlet - servlet holder to add
        pathSpec - servlet mappings for the servletHolder
      • addServlet

        public void addServlet​(ServletHolder holder)
        Deprecated.
        Convenience method to add a pre-constructed ServletHolder.
        Parameters:
        holder - the servlet holder
      • addServletMapping

        public void addServletMapping​(ServletMapping mapping)
        Deprecated.
        Convenience method to add a pre-constructed ServletMapping.
        Parameters:
        mapping - the servlet mapping
      • getFilter

        public FilterHolder getFilter​(java.lang.String name)
        Deprecated.
      • addFilterWithMapping

        public FilterHolder addFilterWithMapping​(java.lang.Class<? extends Filter> filter,
                                                 java.lang.String pathSpec,
                                                 java.util.EnumSet<DispatcherType> dispatches)
        Deprecated.
        Convenience method to add a filter.
        Parameters:
        filter - class of filter to create
        pathSpec - filter mappings for filter
        dispatches - see FilterMapping.setDispatches(int)
        Returns:
        The filter holder.
      • addFilterWithMapping

        public FilterHolder addFilterWithMapping​(java.lang.String className,
                                                 java.lang.String pathSpec,
                                                 java.util.EnumSet<DispatcherType> dispatches)
        Deprecated.
        Convenience method to add a filter.
        Parameters:
        className - of filter
        pathSpec - filter mappings for filter
        dispatches - see FilterMapping.setDispatches(int)
        Returns:
        The filter holder.
      • addFilterWithMapping

        public void addFilterWithMapping​(FilterHolder holder,
                                         java.lang.String pathSpec,
                                         java.util.EnumSet<DispatcherType> dispatches)
        Deprecated.
        Convenience method to add a filter.
        Parameters:
        holder - filter holder to add
        pathSpec - filter mappings for filter
        dispatches - see FilterMapping.setDispatches(int)
      • addFilterWithMapping

        public FilterHolder addFilterWithMapping​(java.lang.Class<? extends Filter> filter,
                                                 java.lang.String pathSpec,
                                                 int dispatches)
        Deprecated.
        Convenience method to add a filter.
        Parameters:
        filter - class of filter to create
        pathSpec - filter mappings for filter
        dispatches - see FilterMapping.setDispatches(int)
        Returns:
        The filter holder.
      • addFilterWithMapping

        public FilterHolder addFilterWithMapping​(java.lang.String className,
                                                 java.lang.String pathSpec,
                                                 int dispatches)
        Deprecated.
        Convenience method to add a filter.
        Parameters:
        className - of filter
        pathSpec - filter mappings for filter
        dispatches - see FilterMapping.setDispatches(int)
        Returns:
        The filter holder.
      • addFilterWithMapping

        public void addFilterWithMapping​(FilterHolder holder,
                                         java.lang.String pathSpec,
                                         int dispatches)
        Deprecated.
        Convenience method to add a filter.
        Parameters:
        holder - filter holder to add
        pathSpec - filter mappings for filter
        dispatches - see FilterMapping.setDispatches(int)
      • addFilter

        @Deprecated
        public FilterHolder addFilter​(java.lang.String className,
                                      java.lang.String pathSpec,
                                      java.util.EnumSet<DispatcherType> dispatches)
        Convenience method to add a filter with a mapping
        Parameters:
        className - the filter class name
        pathSpec - the path spec
        dispatches - the dispatcher types for this filter
        Returns:
        the filter holder created
      • addFilter

        public void addFilter​(FilterHolder filter,
                              FilterMapping filterMapping)
        Deprecated.
        Convenience method to add a filter and mapping
        Parameters:
        filter - the filter holder
        filterMapping - the filter mapping
      • addFilter

        public void addFilter​(FilterHolder filter)
        Deprecated.
        Convenience method to add a preconstructed FilterHolder
        Parameters:
        filter - the filter holder
      • addFilterMapping

        public void addFilterMapping​(FilterMapping mapping)
        Deprecated.
        Convenience method to add a preconstructed FilterMapping
        Parameters:
        mapping - the filter mapping
      • prependFilterMapping

        public void prependFilterMapping​(FilterMapping mapping)
        Deprecated.
        Convenience method to add a preconstructed FilterMapping
        Parameters:
        mapping - the filter mapping
      • setFilterChainsCached

        public void setFilterChainsCached​(boolean filterChainsCached)
        Deprecated.
        Parameters:
        filterChainsCached - The filterChainsCached to set.
      • setFilterMappings

        public void setFilterMappings​(FilterMapping[] filterMappings)
        Deprecated.
        Parameters:
        filterMappings - The filterMappings to set.
      • setFilters

        public void setFilters​(FilterHolder[] holders)
        Deprecated.
      • setServletMappings

        public void setServletMappings​(ServletMapping[] servletMappings)
        Deprecated.
        Parameters:
        servletMappings - The servletMappings to set.
      • setServlets

        public void setServlets​(ServletHolder[] holders)
        Deprecated.
        Set Servlets.
        Parameters:
        holders - Array of servlets to define
      • getMaxFilterChainsCacheSize

        public int getMaxFilterChainsCacheSize()
        Deprecated.
        Returns:
        The maximum entries in a filter chain cache.
      • setMaxFilterChainsCacheSize

        public void setMaxFilterChainsCacheSize​(int maxFilterChainsCacheSize)
        Deprecated.
        Set the maximum filter chain cache size. Filter chains are cached if isFilterChainsCached() is true. If the max cache size is greater than zero, then the cache is flushed whenever it grows to be this size.
        Parameters:
        maxFilterChainsCacheSize - the maximum number of entries in a filter chain cache.