Applet Vs Servlet

950 views 17 slides Dec 22, 2016
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

Applet, Servlet and difference between both.


Slide Content

Applet vs Servlet
Presenting by
Bharat Sahu
MCA Vth Sem., MSIT

Outline
•Applet
•Introduction
•Life Cycle
•Implementation
•Servlet
•Introduction
•Life Cycle
•Implementation
•Difference Between Applet and Servlet

Applet
Introduction
•Applications are stand alone programs
•Executed by Java Interpreter.
•Applet is small program
•Can be placed on web page.
•It will be executed by web browser.
•Provide web page interactive content with power of Java.

•An appletis a Panel that allows interaction with a Java program.
•A applet is typically embedded in a Web page and can be run from a browser.
•You need special HTML in the Web page to tell the browser about the applet.
•Applets run in a sandbox: they have no access to the client’s file system.
•You can run Applet in any browser.
•The best support isn't a browser, but the standalone program appletviewer.

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
Applet
Class Hierarchy

init()
start()
stop()
destroy()
Do Some
Work
Life Cycle of An Applet
•Applet Method
•public void init()
•public void start ()
•public void stop ()
•public void destroy ()
•public void paint (Graphics g)
note: repaint(), update()

import java.awt.*;
import java.applet.*;
public class WelcomeAppletextends Applet {
public void init() {
}
public void paint(Graphics g) {
g.drawString("Welcome to Java Programming!",
25, 25 );
}
}
<html>
<applet code = "WelcomeApplet.class"
width = "300" height = "45">
</applet>
</html>

Servlet
Introduction
•Server
•Servers are those machine which is responds the clients request.
•Servlets –Web-based solutions executes by Server
•Dynamically generate custom HTML documents
•Replacement to CGI
•Secure access to Website
•Interact with databases
•Servlet are as Applet but Server side

Servlet
How it works?
•Client sends a request to server
•Server starts a servlet
•Servlet computes a result for server and does not quit
•Server returns response to client
•Another client sends a request
•Server calls the servlet again
Server
Client
Client
Servlet

•A servletis any class that implements the javax.servlet.Servlet
interface
•In practice, most servlets extend the javax.servlet.http.HttpServletclass
•Some servlets extend javax.servlet.GenericServletinstead
•Tomcatis the Servlet Engine than handles servlet requests for Apache
•It’s best to think of Tomcat as a “servlet container”
•Apache can handle many types of web services
•Apache can be installed without Tomcat
•Tomcat can be installed without Apache

Life cycle of Servlet
Initialization
(load resource)
Service
(accept requests)
Destruction
(unload resource)
•Initialize
•Service
•Destroy
Response
Request

•Initialize: init() method called once, when any request occur.
•Service: Any requests will be forwarded to the service() method
•doGet()
•doPost()
•doDelete()
•doOptions()
•doPut()
•doTrace()
•Destroy: called once
•destroy() method called when: Application is stopped or Servlet container shuts down
•Allows resources to be free

importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.io.*;
publicclassWelcomeServletextendsHttpServlet{
protectedvoiddoGet( HttpServletRequestrequest, HttpServletResponseresponse) throws
ServletException, IOException{
response.setContentType( "text/html");
PrintWriterout = response.getWriter();
out.println( “<html><body>");
out.println( “<h1>Hello World</h1>");
out.println( “</body></html>");
out.close
}
}

Applet vs Servlet
•Similarities
•Neither has a main()
•Both have init() and destroy()
•Both are part of a larger application made for the web

•Dissimilarity
•Applets run on the client (browser) while servlets run on the HTTP server
•Applets are having limited functionality to look at the local file system, establish
network connections, etc.
•Servlets are generally built to handle multiple clients at once, whereas applets
generally service one client at a time.
•Servlets handle HTTP request
•Applets used for static web pages, Servlet used for dynamic web pages.

Reference
•Sun’s Website
1.http://java.sun.com/docs/books/tutorial/servlets/lifecycle/index.htm
2.http://java.sun.com/docs/books/tutorial/applets/lifecycle/index.htm