Class FCBaseServlet

java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
fc.web.servlet.FCBaseServlet
All Implemented Interfaces:
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
Direct Known Subclasses:
AdminServlet, LoginServlet, PageServlet, RawSQLServlet

public class FCBaseServlet extends jakarta.servlet.http.HttpServlet
A basic servlet that other servlets should extend. Keeps track of servlet loaded/unloaded counts and other statistics. The WebApp servlet should be loaded before this servlet and the appName parameter specified in the WebApp servlet must be the same as specified to this servlet.

Each servlet instantiates and uses it's own

invalid reference
SystemLogger
. This is useful because per servlet/jsp log-levels can be set (via the AdminServlet)

Each servlet also stores an instance of itself in a map containing all servlets in the servletcontext (This map can be obtained via the context attribute of name

invalid reference
ContextInit#ALL_SERVLETS_KEY
). Within the map, a particular servlet is stored with the key obtained via calling: that_servlet.getClass().getName()
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
    void
     
    Returns the logger for this servlet.
    void
    init(jakarta.servlet.ServletConfig conf)
     
    Returns usage statistics about this servlet.
     

    Methods inherited from class jakarta.servlet.http.HttpServlet

    service

    Methods inherited from class jakarta.servlet.GenericServlet

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

    Methods inherited from class Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • Method Details

    • init

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

      public String toString()
      Overrides:
      toString in class Object
    • getLog

      public Log getLog()
      Returns the logger for this servlet.
    • stats

      public String stats()
      Returns usage statistics about this servlet. The returned string is HTML formatted.
    • destroy

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