Class GenericServlet
- All Implemented Interfaces:
- Servlet,- ServletConfig,- Serializable
- Direct Known Subclasses:
- HttpServlet
HttpServlet instead.
 
 GenericServlet implements the Servlet and ServletConfig interfaces.
 GenericServlet may be directly extended by a servlet, although it's more common to extend a
 protocol-specific subclass such as HttpServlet.
 
 GenericServlet makes writing servlets easier. It provides simple versions of the lifecycle methods
 init and destroy and of the methods in the ServletConfig interface.
 GenericServlet also implements the log method, declared in the ServletContext
 interface.
 
 To write a generic servlet, you need only override the abstract service method.
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoiddestroy()Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.getInitParameter(String name) Returns aStringcontaining the value of the named initialization parameter, ornullif the parameter does not exist.Returns the names of the servlet's initialization parameters as anEnumerationofStringobjects, or an emptyEnumerationif the servlet has no initialization parameters.Returns this servlet'sServletConfigobject.Returns a reference to theServletContextin which this servlet is running.Returns information about the servlet, such as author, version, and copyright.Returns the name of this servlet instance.voidinit()A convenience method which can be overridden so that there's no need to callsuper.init(config).voidinit(ServletConfig config) Called by the servlet container to indicate to a servlet that the servlet is being placed into service.voidWrites the specified message to a servlet log file, prepended by the servlet's name.voidWrites an explanatory message and a stack trace for a givenThrowableexception to the servlet log file, prepended by the servlet's name.abstract voidservice(ServletRequest req, ServletResponse res) Called by the servlet container to allow the servlet to respond to a request.
- 
Constructor Details- 
GenericServletpublic GenericServlet()Does nothing. All of the servlet initialization is done by one of theinitmethods.
 
- 
- 
Method Details- 
destroypublic void destroy()Called by the servlet container to indicate to a servlet that the servlet is being taken out of service. SeeServlet.destroy().
- 
getInitParameterReturns aStringcontaining the value of the named initialization parameter, ornullif the parameter does not exist. SeeServletConfig.getInitParameter(java.lang.String).This method is supplied for convenience. It gets the value of the named parameter from the servlet's ServletConfigobject.- Specified by:
- getInitParameterin interface- ServletConfig
- Parameters:
- name- a- Stringspecifying the name of the initialization parameter
- Returns:
- String a Stringcontaining the value of the initialization parameter
 
- 
getInitParameterNamesReturns the names of the servlet's initialization parameters as anEnumerationofStringobjects, or an emptyEnumerationif the servlet has no initialization parameters. SeeServletConfig.getInitParameterNames().This method is supplied for convenience. It gets the parameter names from the servlet's ServletConfigobject.- Specified by:
- getInitParameterNamesin interface- ServletConfig
- Returns:
- Enumeration an enumeration of Stringobjects containing the names of the servlet's initialization parameters
 
- 
getServletConfigReturns this servlet'sServletConfigobject.- Specified by:
- getServletConfigin interface- Servlet
- Returns:
- ServletConfig the ServletConfigobject that initialized this servlet
- See Also:
 
- 
getServletContextReturns a reference to theServletContextin which this servlet is running. SeeServletConfig.getServletContext().This method is supplied for convenience. It gets the context from the servlet's ServletConfigobject.- Specified by:
- getServletContextin interface- ServletConfig
- Returns:
- ServletContext the ServletContextobject passed to this servlet by theinitmethod
- See Also:
 
- 
getServletInfoReturns information about the servlet, such as author, version, and copyright. By default, this method returns an empty string. Override this method to have it return a meaningful value. SeeServlet.getServletInfo().- Specified by:
- getServletInfoin interface- Servlet
- Returns:
- String information about this servlet, by default an empty string
 
- 
initCalled by the servlet container to indicate to a servlet that the servlet is being placed into service. SeeServlet.init(jakarta.servlet.ServletConfig).This implementation stores the ServletConfigobject it receives from the servlet container for later use. When overriding this form of the method, callsuper.init(config).- Specified by:
- initin interface- Servlet
- Parameters:
- config- the- ServletConfigobject that contains configuration information for this servlet
- Throws:
- ServletException- if an exception occurs that interrupts the servlet's normal operation
- See Also:
 
- 
initA convenience method which can be overridden so that there's no need to callsuper.init(config).Instead of overriding init(ServletConfig), simply override this method and it will be called byGenericServlet.init(ServletConfig config). TheServletConfigobject can still be retrieved viagetServletConfig().- Throws:
- ServletException- if an exception occurs that interrupts the servlet's normal operation
 
- 
logWrites the specified message to a servlet log file, prepended by the servlet's name. SeeServletContext.log(String).- Parameters:
- message- a- Stringspecifying the message to be written to the log file
 
- 
logWrites an explanatory message and a stack trace for a givenThrowableexception to the servlet log file, prepended by the servlet's name. SeeServletContext.log(String, Throwable).- Parameters:
- message- a- Stringthat describes the error or exception
- t- the- java.lang.Throwableerror or exception
 
- 
servicepublic abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOException Called by the servlet container to allow the servlet to respond to a request. SeeServlet.service(jakarta.servlet.ServletRequest, jakarta.servlet.ServletResponse).This method is declared abstract so subclasses, such as HttpServlet, must override it.- Specified by:
- servicein interface- Servlet
- Parameters:
- req- the- ServletRequestobject that contains the client's request
- res- the- ServletResponseobject that will contain the servlet's response
- Throws:
- ServletException- if an exception occurs that interferes with the servlet's normal operation occurred
- IOException- if an input or output exception occurs
 
- 
getServletNameReturns the name of this servlet instance. SeeServletConfig.getServletName().- Specified by:
- getServletNamein interface- ServletConfig
- Returns:
- the name of this servlet instance
 
 
-