• Servlets read the explicit data sent by the clients (browsers). This includes an HTML form on a Web page or it could also come from an applet or a custom HTTP client program.
  • Read the implicit HTTP request data sent by the clients (browsers). This includes cookies, media types and compression schemes the browser understands, and so forth.
  • Process the data and generate the results. This process may require talking to a database, executing an RMI or CORBA call, invoking a Web service, or computing the response directly.
  • Send the explicit data (i.e., the document) to the clients (browsers). This document can be sent in a variety of formats, including text (HTML or XML), binary (GIF images), Excel, etc.
  • Send the implicit HTTP response to the clients (browsers). This includes telling the browsers or other clients what type of document is being returned (e.g., HTML), setting cookies and caching parameters, and other such tasks.

Servlet API:

  • Servelt API contains three packages 
  • javax.servlet: Package contains a number of classes and interfaces that describe the contract
    between a servlet class and the runtime environment provided for an instance of such a class a
    conforming servelt container.
  • javax.servlet.aanotation: Package contains a number of annotations that allow users to use
    annotations to declare servlets , filters, listeners and specify the metadata for the declared component
  • javax.servlet.http: Package contains a number of classes and interfaces that describe and define the contract between a servlet class rnning under the HTTP protocal and the runtime environment provided for an instance of such class by a confirming servlet container.

Interfaces present in javax.servlet:

  • AsyncContext
  • AsyncListener
  • Filter
  • FilterChain
  • FilterConfig
  • RequestDispatcher
  • Servlet
  • ServletConfig
  • ServletContext
  • ServletContextAttributeListener
  • ServletContextListener
  • ServletRequest
  • ServletRequestAttributeListener
  • ServletRequestListener
  • ServletResponse
  • SingleThreadModel

Classes present in javax.servlet:

  • AsyncEvent
  • ServletInputStream
  • ServletOutputStream
  • GenericServlet
  • ServletContextEvent
  • ServletContextAttributeEvent
  • ServletRequestAttributeEvent
  • ServeltRequestEvent
  • ServletRequestWrapper
  • ServeletResponseWrapper
  • SessionCookieConfig


  • ServletException
  • UnavilableException

 Interfaces present in javax.servlet.http:  

  • HttpServletRequest 
  • HttpServletResponse
  • HttpSession
  • HttpSessionBindingListener
  • HttpSessionContext
  • HttpSessionListener
  • HttpSessionActivationListener
  • HttpSessionAttributeListener

Classes present in javax.servlet.http:

  • Cookie
  • HttpServlet
  • HttpServletRequestWrapper
  • HttpServletResponseWrapper
  • HttpSessionBindingEvent
  • HttpSessionEvent
  • HttpUtils

Annotation types declared in javax.servlet.annotation package

  • InitParam
  • ServletFilter
  • WebServlet
  • WebservletContextListener

    Instance Of Java

    We will help you in learning.Please leave your comments and suggestions in comment section. if you any doubts please use search box provided right side. Search there for answers thank you.
    Newer Post
    Older Post

    1 comments for Servlet Architecture

    Select Menu