¿Que es una pagina Dinámica?
Las paginas web dinámicas son aquellas en las que la información presentada se genera a partir de una petición del usuario de la pagina.Esto se hace posible porque una pagina dinámica tiene asociada un Base de Datos desde la que se permite visualizar la información contenida en ella.
¿Que es el modelo Cliente-Servido?
Este modelo permite conectar a varios clientes a los servicios que provee un servidor.
¿Que es Java Servlets?
Un servlet es una clase que maneja solicitudes,las procesa y responde con una respuesta, amplia las capacidades de los servidores al que se accede por medio de un modelo de solicitud-respuesta.
Los servlets están bajo el control de otra aplicacion Java Servlet Container. Cuando una aplicación que se ejecuta en un servidor web recibe una solicitud, el servidor entrega la solicitud al Servlet Container,que a su vez la pasa al Servlet de destino y se devuelve una respuesta.
Cada petición HTTP recibida se procesa en un hilo, e invoca un método del servlet.
Los servlets están bajo el control de otra aplicacion Java Servlet Container. Cuando una aplicación que se ejecuta en un servidor web recibe una solicitud, el servidor entrega la solicitud al Servlet Container,que a su vez la pasa al Servlet de destino y se devuelve una respuesta.
Cada petición HTTP recibida se procesa en un hilo, e invoca un método del servlet.
¿Ventajas y Desventajas de los Servlets?
- Servlet es un codigo java.
- Escribir codigo para servlet es mas dificil que JSP ya que es html en java.
- Servlet desempeña un papel de controlador en el enfoque MVC.
- Servlet es mas rapido que JSP.
- Servlet puede aceptar todas las solicitudes de protocolo.
- En Servlet,podemos anular el metodo service().
- En Servlet, la administracion de sesiones por defecto no esta habilitada, el usuario debe habilitarlo explicitamente.
- En Servlet tenemos que implementar todo, como la logica de negocios y la logica de presentacion en solo un archivo de servlet.(preguntar)
- Modificacion en Servlet es una tarea que consume mucho tiempo porque incluye la recarga,la recompilacion y el reinicio del servidor.
¿Característica de Java Servlets?
- Amplia las capacidades de los servidores.
- Se utiliza en la creación de paginas web dinámicas.
- Lee datos enviado por el cliente
- Se ejecutan en una maquina virtual dentro del proceso del servidor
¿Ciclo de vida de un Servlet?
El ciclo de vida de Servlet incluye pricipalmente las siguiente cuatro estapas.
¿Ciclo de vida de un Servlet?
package com.gorka.servlets;
import javax.servlet.*;
import javax.servlet.http.*;
public class MiServlet extends HttpServlet
{
public void init(ServletConfif config) throws ServletException
{
super.init(config);
}
// METODO POST PARA RESPONDER A UNA PETICION POST
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
}
// METODO GET PARA RESPONDER A UNA PETICION GET public void doGet(HttpServletRequest req, HttpServletResponse res) {
}
public void destroy() {
// Liberar recursos
}
}
extiende java.lang.Object
GenericServlet facilita la escritura de Servlet.
La clase GenericServlet implementa las interfaces Servlet,ServletConfig y Serializable. Proporciona la implementacion de todos los métodos de estas interfaces,excepto el método de servicio.
import javax.servlet.*;
import javax.servlet.http.*;
public class MiServlet extends HttpServlet
{
public void init(ServletConfif config) throws ServletException
{
super.init(config);
}
// METODO POST PARA RESPONDER A UNA PETICION POST
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
{
}
// METODO GET PARA RESPONDER A UNA PETICION GET public void doGet(HttpServletRequest req, HttpServletResponse res) {
}
public void destroy() {
// Liberar recursos
}
}
¿Que es una clase GenericServlet?
Clase abstracta public GeneriServletextiende java.lang.Object
GenericServlet facilita la escritura de Servlet.
La clase GenericServlet implementa las interfaces Servlet,ServletConfig y Serializable. Proporciona la implementacion de todos los métodos de estas interfaces,excepto el método de servicio.