Servlet – Paquetes

Los servlets son los programas Java que se ejecutan en el servidor web o en el servidor de aplicaciones habilitado para Java. Se utilizan para manejar la solicitud obtenida del servidor web, procesar la solicitud, producir la respuesta y luego enviar una respuesta al servidor web. 

Un paquete en servlets contiene numerosas clases e interfaces 

Recuerde: para crear servlet en paquetes, use el comando » 

Tipos de Paquetes

Hay dos tipos de paquetes en Java Servlet que proporcionan varias características de funcionamiento a las aplicaciones de servlet. Los dos paquetes son los siguientes:

  1. paquete javax.servlet
  2. paquete javax.servlet.http

Tipo 1: paquete javax.servlet: este paquete de servlet contiene muchas interfaces y clases de servlet que tienen la capacidad de manejar cualquier tipo de protocolo y este paquete javax.servlet contiene grandes interfaces y clases que son invocadas por el servlet o el contenedor del servidor web a medida que no se especifican con ningún protocolo.

Tipo 2: paquete javax.servlet.http: este paquete de servlet contiene más interfaces y clases que son capaces de manejar cualquier tipo de protocolo http especificado en el servlet. Este paquete javax.servlet.http contiene muchas interfaces y clases que se usan para requests http solo para servlet

Interfaces y clases en el paquete javax.servlet 

Interfaces en el paquete javax.servlet

  1. servlet
  2. ServletRequest
  3. ServletRespuesta
  4. RequestDispatcher
  5. ServletConfig
  6. ServletContext
  7. Modelo de subproceso único
  8. Filtrar
  9. FilterConfig
  10. string de filtros
  11. ServletRequestListener
  12. ServletRequestAttributeListener
  13. ServletContextListener
  14. ServletContextAttributeListener

Clases en el paquete javax.servlet

Las clases que están en el paquete javax.servlet se enumeran a continuación:

  1. GenéricoServlet
  2. ServletInputStream
  3. ServletOutputStream
  4. ServletRequestWrapper
  5. ServletResponseWrapper
  6. ServletRequestEvent
  7. ServletContextEvent
  8. ServletRequestAttributeEvent
  9. ServletContextAttributeEvent
  10. ServletException
  11. Excepción no disponible

Servlet: Esta interfaz describe y conecta todos los métodos que debe implementar un Servlet. Incluye muchos métodos para inicializar la destrucción del Servlet, y un método general (servicio()) que maneja todas las requests que se le hacen. Esta interfaz de servlet se utiliza para crear esta clase de servlet, ya que esta clase tiene características para implementar estas interfaces, ya sea directa o indirectamente, dentro de ella para obtener servlets.

ServletRequest: esta interfaz ServletRequest en la que se examinan los métodos para todos los objetos como información de datos encapsulados sobre todas sus requests, es decir, realizadas a los servidores, este objeto de la interfaz ServletRequest se utiliza para recuperar los datos de información del usuario.

ServletResponse: una interfaz que examina los métodos para todos los objetos que devuelven sus respuestas permitidas desde los servidores y el objeto de estos objetos de interfaz actuales se utiliza para estimar la respuesta al usuario final en el sistema

ServletConfig: declarando esta interfaz ServletConfig útil para acceder a la configuración de sus principales parámetros que pasan a través de los Servlets durante la fase de tiempo de inicialización y este objeto ServletConfig se utiliza para proporcionar los datos de información a las clases de servlet externas a explícitamente.

ServletContext: el objeto de la interfaz ServletContext es muy útil para presentar la información. los datos a las aplicaciones web le están explicando para los servlets

GenericServlet: Este es un examen de clases genéricas para implementar el Servlet. si desea escribir los protocolos del Servlet que no sean HTTP, entonces la manera fácil de hacerlo es extender GenericServlet en lugar de implementar directamente las interfaces del Servlet

ServletException: es una excepción que se puede lanzar cuando el Servlet invoca un problema de algunos ejemplos

ServletInputStream: esta clase ServletInputStream se utiliza para leer los datos binarios de la solicitud del usuario final

ServletContextEvent: en este se realizan cambios en el contexto del servlet de su aplicación web, esta clase lo notifica al usuario final.

ServletOutputStream: esta clase ServletOutputStream es útil para enviar la transferencia de datos binarios al lado del usuario final del sistema.

Interfaces y clases en el paquete javax.servlet.http 

Interfaces: los paquetes javax.servlet.http proporcionan estas clases de características que son exclusivas para manejar estas requests HTTP que permiten. Proporciona las clases HttpServlet que se pueden utilizar ya que accede a las interfaces de forma selectiva desde la clase javax.servlet.

Interfaces en javax.servlet.http

  1. HttpServletRequest
  2. HttpServletRespuesta
  3. Sesión Http
  4. HttpSessionListener
  5. HttpSessionAttributeListener
  6. HttpSessionBindingListener
  7. HttpSessionActivationListener
  8. HttpSessionContext (en desuso ahora)
  9. HttpServletRequest: como se usa la extensión de la interfaz ServletRequest para las funciones especificadas para HTTP
  10. HttpServletResponse: ya que esta extensión de la interfaz ServletResponse se usa para funciones similares a HTTP
  11. HttpSession: esta interfaz presenta el acceso a las sesiones de seguimiento de la API
  12. HttpSessionAttributeListener: esta interfaz notifica si se solicitan previamente cambios/ediciones en este atributo HttpSession
  13. HttpSessionListener: esta interfaz HttpSessionListener notificó que cualquier cambio/edición está precargada en este proceso de duración del ciclo de vida HttpSession de la interfaz

Clases en el paquete javax.servlet.http

  1. HttpServlet
  2. Galleta
  3. HttpServletRequestWrapper
  4. HttpServletResponseWrapper
  5. HttpSessionEvent
  6. HttpSessionBindingEventHttpSessionBindingEvent
  7. HttpUtils (obsoleto ahora)

HttpServlet: en esta clase HttpServlet puramente abstracta que tiene características como funcionalidad para extender y aplicar en las requests HTTP. Tienen un método similar a Service() que se declara en las interfaces de Servlet ahora llamará a sus métodos de manera similar a doGet() y doPost(), que están habilitados para proporcionar comportamiento al Servlet de llamada.

Cookie: esta clase proporciona la característica Servlet una interfaz para el almacenamiento de pequeñas porciones de información de datos en la computadora o sistema del usuario final.

HttpServletRequestWrapper y HttpServletResponseWrapper: estas dos clases contenedoras permiten la capacidad de las interfaces HttpServletResponse y HttpServletRequest al servlet por sus funciones

HttpSessionEvent: esta clase HttpSessionEvent notificado cuando se encuentra cualquier actividad o cambios/edición en la sesión de aplicaciones web en servlet

HttpSessionBindingEvent: esta clase notifica cuando cualquier atributo está limitado, ilimitado o reemplazado en cualquier sesión actual

Implementación: el ejemplo en servlet por implementa la interfaz de servlet es el siguiente: 

Archivo: gfg.html

HTML

// gfg.html code
<html>
    <body>
        <form action="./go">
            <input type="submit" value="Submit"/>
        </form>
      <title><p1>Welcome to MyFirstServlet</p1></title>
     </body>
</html>

creamos un botón de envío como – Enviar

Archivo: página.xml

XML

<web-app>
  
  <servlet>
    <servlet-name>Demo</servlet-name>
     
    <servlet-class>Demo</servlet-class>
  </servlet>
  
  <servlet-mapping>
     
    <servlet-name>Demo</servlet-name>
     
    
    <url-pattern>/go</url-pattern>
     
  </servlet-mapping>
</web-app>

comprobamos que el nombre de la URL debe coincidir con un formulario HTML que se utiliza en el código

Archivo: MiPrimerServlet.java

Java

// Java Program to Illustrate Usage of Servlet-packages
 
// Importing required classes
import java.io.*;
import javax.servlet.*;
 
// Class
public class MyFirstServlet implements Servlet {
 
    ServletConfig config = null;
 
    // Method 1
    public void init(ServletConfig config)
    {
        // this keyword refers to current instance itself
        this.config = config;
 
        System.out.println("servlet is initialized:::"
                           + config);
    }
 
    // Method 2
    public void service(ServletRequest request,
                        ServletResponse response)
        throws IOException, ServletException
    {
 
        response.setContentType("text/html");
 
        // Response interface of servlet is use
        PrintWriter out = response.getWriter();
 
        out.print("<html><body>");
 
<h1><b>Welcome to GFG PORTAL</b></h1>");
out.print("
<h2><b> Example of Servlet Interface <b></h2>");
out.print("</body></html>");
    }
 
    // Method 3
    public void destroy()
    {
        System.out.println("servlet is destroyed now");
    }
 
    // Method 4
    public ServletConfig getServletConfig()
    {
        return config;
    }
 
    // Method 5
    public String getServletInfo()
    {
        return "copyright 2007-2011";
    }
}

Salida: siguiente tiene la página cuando el usuario hace clic en el botón para 

Java

// Java Program to Illustrate Usage of Servlet-packages
 
// Importing required classes
import java.io.*;
import javax.servlet.*;
 
// Class
public class MyFirstServlet implements Servlet {
 
    ServletConfig config = null;
 
    // Method 1
    public void init(ServletConfig config)
    {
        // this keyword refers to current instance itself
        this.config = config;
 
        System.out.println("servlet is initialized:::"
                           + config);
    }
 
    // Method 2
    public void service(ServletRequest request,
                        ServletResponse response)
        throws IOException, ServletException
    {
 
        response.setContentType("text/html");
 
        // Response interface of servlet is use
        PrintWriter out = response.getWriter();
 
        out.print("<html><body>");
 
<h1><b>Welcome to GFG PORTAL</b></h1>");
out.print("
<h2><b> Example of Servlet Interface <b></h2>");
out.print("</body></html>");
    }
 
    // Method 3
    public void destroy()
    {
        System.out.println("servlet is destroyed now");
    }
 
    // Method 4
    public ServletConfig getServletConfig()
    {
        return config;
    }
 
    // Method 5
    public String getServletInfo()
    {
        return "copyright 2007-2011";
    }
}

 a la página

Después del servlet correctamente, la salida se mostrará como se muestra a continuación:

Publicación traducida automáticamente

Artículo escrito por khurpaderushi143 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 *