0% found this document useful (0 votes)
396 views12 pages

Servlet - Servlet Container - Servlet Lifecycle - Types of Servlets - Advantages of Servlets - Servlet Example

Servlets are Java programs that run on a web server and respond to requests from clients. Servlets are controlled and managed by a servlet container like Tomcat. The servlet container loads, initializes, executes servlets and provides request and response objects. There are two main types of servlets - generic servlets and HTTP servlets. Servlets provide a powerful way to develop dynamic web applications and have advantages like portability, efficiency, and extensibility. An example HelloWorld servlet is provided that extends HttpServlet and overrides doGet to print a simple HTML page.

Uploaded by

kdthedareking
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
396 views12 pages

Servlet - Servlet Container - Servlet Lifecycle - Types of Servlets - Advantages of Servlets - Servlet Example

Servlets are Java programs that run on a web server and respond to requests from clients. Servlets are controlled and managed by a servlet container like Tomcat. The servlet container loads, initializes, executes servlets and provides request and response objects. There are two main types of servlets - generic servlets and HTTP servlets. Servlets provide a powerful way to develop dynamic web applications and have advantages like portability, efficiency, and extensibility. An example HelloWorld servlet is provided that extends HttpServlet and overrides doGet to print a simple HTML page.

Uploaded by

kdthedareking
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd

Topics

•Servlet

•Servlet container

•Servlet lifecycle

•Types of Servlets

•Advantages of servlets

•Servlet example
What is servlet?
• Servlets are server side components that provide a
powerful mechanism for developing server side
programs.

• Servlets provide component-based, platform-


independent methods for building Web-based
applications.

• Servlets run entirely inside the Java Virtual Machine.

• Servlets are controlled by container.


Servlet Container
• A servlet container is nothing but a
compiled, executable program. The main
function of the container is to load,
initialize and execute servlets.

• Tomcat is one of the example of a


container.
Servlet container
What does container do?
• It creates an instance of the servlet and calls its init()
method to initialize it.

• It constructs a request object to pass to the servlet.

• It constructs a response object for the servlet.

• It invokes the servlet service() method, The service


method dispatches requests to the servlet doGet() or
doPost() methods, depending on the HTTP header in the
request (GET or POST).

• It calls the destroy() method of the servlet to discard it,


when appropriate, so that it can be garbage collected.
Lifecycle of servlet
Servlet Types
Generic Servlets:
• It belongs to [Link] package 

• It is a protocol-independent servlet.  

• To write a GenericServlet you need


abstract service() to be overridden. 
Http servlet:

• It belongs to [Link] package 

• It’s direct subclass to GenericServlet

• A subclass of HttpServlet must override at least


one method of doGet(), doPost(),doPut(),
doDelete(), init(), destroy(), getServletInfo()

• Specifically designed for Http.


Advantages of Java Servlets

• Portability.
• Powerful
• Efficiency
• Safety
• Extensibilty
• Inexpensive
Servlet Example
import [Link].*;
import [Link].*;
import [Link].*;

public class HelloWorld extends HttpServlet
{
 public void doGet(HttpServletRequest request, HttpServletResponse 
response) throws ServletException,IOException
{
    [Link]("text/html");
    PrintWriter pw = [Link]();
    [Link]("<html>");
    [Link]("<head><title>Hello World</title></title>");
    [Link]("<body>");
    [Link]("<h1>Hello World</h1>");
    [Link]("</body></html>");
  }
}
Thank you

You might also like