GenericServlet (Java(TM) EE 8 Specification APIs)
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- All Implemented Interfaces:
- Serializable, Servlet, ServletConfig
- Direct Known Subclasses:
- HttpServlet
public abstract class GenericServlet extends Object implements Servlet, ServletConfig, Serializable
Defines a generic, protocol-independent servlet. To write an HTTP servlet for use on the Web, extend
HttpServletinstead.GenericServletimplements theServletandServletConfiginterfaces.GenericServletmay be directly extended by a servlet, although it's more common to extend a protocol-specific subclass such asHttpServlet.GenericServletmakes writing servlets easier. It provides simple versions of the lifecycle methodsinitanddestroyand of the methods in theServletConfiginterface.GenericServletalso implements thelogmethod, declared in theServletContextinterface.To write a generic servlet, you need only override the abstract
servicemethod.- Author:
- Various
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description GenericServlet()Does nothing.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method and Description voiddestroy()Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
StringgetInitParameter(String name)Returns a
Stringcontaining the value of the named initialization parameter, ornullif the parameter does not exist.Enumeration<String>getInitParameterNames()Returns the names of the servlet's initialization parameters as an
EnumerationofStringobjects, or an emptyEnumerationif the servlet has no initialization parameters.ServletConfiggetServletConfig()Returns this servlet's
ServletConfigobject.ServletContextgetServletContext()Returns a reference to the
ServletContextin which this servlet is running.StringgetServletInfo()Returns information about the servlet, such as author, version, and copyright.
StringgetServletName()Returns the name of this servlet instance.
voidinit()A convenience method which can be overridden so that there's no need to call
super.init(config).voidinit(ServletConfig config)Called by the servlet container to indicate to a servlet that the servlet is being placed into service.
voidlog(String msg)Writes the specified message to a servlet log file, prepended by the servlet's name.
voidlog(String message, Throwable t)Writes an explanatory message and a stack trace for a given
Throwableexception 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 Detail
-
GenericServlet
public GenericServlet()
Does nothing. All of the servlet initialization is done by one of the
initmethods.
-
-
Method Detail
-
destroy
public void destroy()
Called by the servlet container to indicate to a servlet that the servlet is being taken out of service. See
Servlet.destroy().
-
getInitParameter
public String getInitParameter(String name)
Returns a
Stringcontaining 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 interfaceServletConfig- Parameters:
name- aStringspecifying the name of the initialization parameter- Returns:
- String a
Stringcontaining the value of the initialization parameter
-
getInitParameterNames
public Enumeration<String> getInitParameterNames()
Returns the names of the servlet's initialization parameters as an
EnumerationofStringobjects, 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 interfaceServletConfig- Returns:
- Enumeration an enumeration of
Stringobjects containing the names of the servlet's initialization parameters
-
getServletConfig
public ServletConfig getServletConfig()
- Specified by:
getServletConfigin interfaceServlet- Returns:
- ServletConfig the
ServletConfigobject that initialized this servlet - See Also:
Servlet.init(javax.servlet.ServletConfig)
-
getServletContext
public ServletContext getServletContext()
- Specified by:
getServletContextin interfaceServletConfig- Returns:
- ServletContext the
ServletContextobject passed to this servlet by theinitmethod - See Also:
ServletContext
-
getServletInfo
public String getServletInfo()
Returns 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. See
Servlet.getServletInfo().- Specified by:
getServletInfoin interfaceServlet- Returns:
- String information about this servlet, by default an empty string
-
init
public void init(ServletConfig config) throws ServletException
Called by the servlet container to indicate to a servlet that the servlet is being placed into service. See
Servlet.init(javax.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 interfaceServlet- Parameters:
config- theServletConfigobject that contains configuration information for this servlet- Throws:
ServletException- if an exception occurs that interrupts the servlet's normal operation- See Also:
UnavailableException
-
init
public void init() throws ServletExceptionA convenience method which can be overridden so that there's no need to call
super.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
-
log
public void log(String msg)
Writes the specified message to a servlet log file, prepended by the servlet's name. See
ServletContext.log(String).- Parameters:
msg- aStringspecifying the message to be written to the log file
-
log
public void log(String message, Throwable t)
Writes an explanatory message and a stack trace for a given
Throwableexception to the servlet log file, prepended by the servlet's name. SeeServletContext.log(String, Throwable).- Parameters:
message- aStringthat describes the error or exceptiont- thejava.lang.Throwableerror or exception
-
service
public abstract void service(ServletRequest req, ServletResponse res) throws ServletException, IOException
- Specified by:
servicein interfaceServlet- Parameters:
req- theServletRequestobject that contains the client's requestres- theServletResponseobject that will contain the servlet's response- Throws:
ServletException- if an exception occurs that interferes with the servlet's normal operation occurredIOException- if an input or output exception occurs
-
getServletName
public String getServletName()
- Specified by:
getServletNamein interfaceServletConfig- Returns:
- the name of this servlet instance
-
-
Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.