Package javax.servlet.http
Class HttpServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- All Implemented Interfaces:
java.io.Serializable
,Servlet
,ServletConfig
- Direct Known Subclasses:
AbstractAuthenticationFormServlet
,AbstractWebConsolePlugin
,AbstractWebdavServlet
,DefaultServlet
,HttpJspBase
,Invoker
,NoJspServlet
,ServletHandler.Default404Servlet
,StatisticsServlet
,ViewStatusMessagesServletBase
,WebSocketServlet
public abstract class HttpServlet extends GenericServlet
Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A subclass ofHttpServlet
must override at least one method, usually one of these:-
doGet
, if the servlet supports HTTP GET requests -
doPost
, for HTTP POST requests -
doPut
, for HTTP PUT requests -
doDelete
, for HTTP DELETE requests -
init
anddestroy
, to manage resources that are held for the life of the servlet -
getServletInfo
, which the servlet uses to provide information about itself
There's almost no reason to override the
service
method.service
handles standard HTTP requests by dispatching them to the handler methods for each HTTP request type (thedo
Method methods listed above).Likewise, there's almost no reason to override the
doOptions
anddoTrace
methods.Servlets typically run on multithreaded servers, so be aware that a servlet must handle concurrent requests and be careful to synchronize access to shared resources. Shared resources include in-memory data such as instance or class variables and external objects such as files, database connections, and network connections. See the Java Tutorial on Multithreaded Programming for more information on handling multiple threads in a Java program.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description HttpServlet()
Does nothing, because this is an abstract class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
service(ServletRequest req, ServletResponse res)
Dispatches client requests to the protectedservice
method.-
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
-
-
-
-
Method Detail
-
service
public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException
Dispatches client requests to the protectedservice
method. There's no need to override this method.- Specified by:
service
in interfaceServlet
- Specified by:
service
in classGenericServlet
- Parameters:
req
- theHttpServletRequest
object that contains the request the client made of the servletres
- theHttpServletResponse
object that contains the response the servlet returns to the client- Throws:
java.io.IOException
- if an input or output error occurs while the servlet is handling the HTTP requestServletException
- if the HTTP request cannot be handled- See Also:
Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
-
-