Diferencia entre applets y servlets

Prerrequisito: Servlets y Applets

subprogramas servlets
Un applet de Java es una pequeña aplicación escrita en Java y entregada a los usuarios en forma de código de bytes. Un servlet es una clase de lenguaje de programación Java que se utiliza para ampliar las capacidades de un servidor.
Los applets se ejecutan en el lado del cliente. Los servlets se ejecutan en el lado del servidor.
Los subprogramas se utilizan para proporcionar funciones interactivas a las aplicaciones web que HTML no puede proporcionar solo, como capturar la entrada del mouse, etc. Los servlets son la contrapartida de Java a otras tecnologías de contenido web dinámico, como PHP y ASP.NET.
Ciclo de vida de los Applets init(), stop(), paint(), start(), destroy(). Los ciclos de vida de los servlets son: – init(), service() y destroy().
Los paquetes disponibles en Applets son: – import java.applet.*; e importar java.awt.*. Los paquetes disponibles en los servlets son: – import javax.servlet.*; e importar java.servlet.http.*;
Los applets usan clases de interfaz de usuario como AWT y Swing. No se requiere interfaz de usuario.
Los applets son más propensos al riesgo ya que están en la máquina cliente. Los servlets están bajo la seguridad del servidor.
Los applets utilizan más ancho de banda de red a medida que se ejecutan en la máquina cliente. Los servlets se ejecutan en los servidores y, por lo tanto, requieren menos ancho de banda.
Requiere un navegador compatible con Java para su ejecución. Acepta la entrada del navegador y genera una respuesta en forma de página HTML, objeto Javascript, applets, etc.
Los applets son de dos tipos 1.) Applets no confiables 2.) Applets confiables Los servlet son de dos tipos 1.) Servlet genérico 2.) Servlet HTTP
Los applets forman parte de los módulos JSE (JAVA Stander Edition). Servlet es parte de los módulos JEE (Java Enterprise Edition).

Ejemplos :

  • Creando el Applet “hola mundo”. 

Java

// A Hello World Applet
// Save file as HelloWorld.java
 
import java.applet.Applet;
import java.awt.Graphics;
 
// HelloWorld class extends Applet
public class HelloWorld extends Applet {
 
    // Overriding paint() method
    @Override
    public void paint(Graphics g)
    {
        g.drawString("Hello World", 20, 20);
    }
}
  • Creando el Servlet “hola mundo”. 

Java

// Import required java libraries
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
// Extend HttpServlet class
public class HelloWorld extends HttpServlet {
 
    private String message;
 
    public void init() throws ServletException
    {
        // Do required initialization
        message = "Hello World";
    }
 
    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws ServletException, IOException
    {
 
        // Set response content type
        response.setContentType("text/html");
 
        // Actual logic goes here.
        PrintWriter out = response.getWriter();
        out.println("<h1>" + message + "</h1>");
    }
 
    public void destroy()
    {
        // do nothing.
    }
}

Publicación traducida automáticamente

Artículo escrito por AnishShanbhag y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *