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:
- paquete javax.servlet
- 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
- servlet
- ServletRequest
- ServletRespuesta
- RequestDispatcher
- ServletConfig
- ServletContext
- Modelo de subproceso único
- Filtrar
- FilterConfig
- string de filtros
- ServletRequestListener
- ServletRequestAttributeListener
- ServletContextListener
- ServletContextAttributeListener
Clases en el paquete javax.servlet
Las clases que están en el paquete javax.servlet se enumeran a continuación:
- GenéricoServlet
- ServletInputStream
- ServletOutputStream
- ServletRequestWrapper
- ServletResponseWrapper
- ServletRequestEvent
- ServletContextEvent
- ServletRequestAttributeEvent
- ServletContextAttributeEvent
- ServletException
- 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
- HttpServletRequest
- HttpServletRespuesta
- Sesión Http
- HttpSessionListener
- HttpSessionAttributeListener
- HttpSessionBindingListener
- HttpSessionActivationListener
- HttpSessionContext (en desuso ahora)
- HttpServletRequest: como se usa la extensión de la interfaz ServletRequest para las funciones especificadas para HTTP
- HttpServletResponse: ya que esta extensión de la interfaz ServletResponse se usa para funciones similares a HTTP
- HttpSession: esta interfaz presenta el acceso a las sesiones de seguimiento de la API
- HttpSessionAttributeListener: esta interfaz notifica si se solicitan previamente cambios/ediciones en este atributo HttpSession
- 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
- HttpServlet
- Galleta
- HttpServletRequestWrapper
- HttpServletResponseWrapper
- HttpSessionEvent
- HttpSessionBindingEventHttpSessionBindingEvent
- 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