Servlet Packages

There are two packages in Java Servlet that provide various features to servlet. These two packages are javax.servlet and javax.servlet.http.

javax.servlet package: This package contains various servlet interfaces and classes which are capable of handling any type of protocol.

javax.servlet.http package: This  package contains various interfaces and classes which are capable of handling a specific http type of protocol.

Overview of some important interfaces and classes

javax.servlet package interface

Some of the important interfaces are listed below.

           Interface

                                                                                                    Overview

Servlet

This interface is used to create a servlet class. Each servlet class must require to implement this interface either directly or indirectly.

ServletRequest

The object of this interface is used to retrieve the information from the user.

ServletResponse

The object of this interface is used to provide response to the user.

ServletConfig

ServletConfig object is used to provide the information to the servlet class explicitly.

ServletContext

The object of ServletContext is used to provide the information to the web application explicitly.

javax.servlet package classes

Some of the important classes are listed below.

            Classes

                       Overview    

GenericServlet

This is used to create servlet class. Internally, it implements the Servlet interface.

ServletInputStream

This class is used to read the binary data from user requests.

ServletOutputStream

This class is used to send binary data to the user side.

ServletException

This class is used to handle the exceptions occur in servlets.

ServletContextEvent

If any changes are made in servlet context of web application, this class notifies.

javax.servlet.http package interface

Some of the important interface of this package are listed below:

          Interface

                        Overview

HttpServletRequest

The object of this interface is used to get the information from the user under http protocol.

HttpServletResponse

The object of this interface is used to provide the response of the request under http protocol.

HttpSession

This interface is used to track the information of users.

HttpSessionAttributeListener

This interface notifies if any change occurs in HttpSession attribute.

HttpSessionListener

This interface notifies if any changes occur in HttpSession lifecycle.

javax.servlet.http package classes

Some of the important interface of this package are listed below.

             Class

                   Overview

HttpServlet

This class is used to create servlet class.

Cookie

This class is used to maintain the session of the state.

HttpSessionEvent

This class notifies if any changes occur in the session of web application.

HttpSessionBindingEvent

This class notifies when any attribute is bound, unbound or replaced in a session.