Estas permiten la creación de aplicaciones dentro de la propia web y ofrecen una mayor interactividad con los usuarios que la visiten. Su creación es más compleja, ya que se requiere de conocimientos específicos de lenguajes de programación y gestión de bases de datos. Con este tipo de páginas web se puede hacer todo lo que se desee. La web 2.0 es realmente la web dinámica , esa en la cual los usuarios interactúan con la información contenida en la web, ya que dicha información varía en tiempo real de acuerdo a las opciones tomadas por el usuario. Las características son:
- Infinitas posibilidades en su diseño y desarrollo.
- El visitante puede alterar el diseño, contenidos o presentación.
- Se utilizan varias técnicas de programación.
- El proceso de actualización es muy sencillo.
- Permite muchas funcionalidades como bases de datos, foros, etc.
En definitiva, si tu empresa solo quiere mostrar su historia, productos o servicios, lo mejor sería una página web estática, pero si lo que necesitas es una web mediante la cual puedas hacer ventas, recibir pagos, almacenar estadísticas, etc, tu elección debe ser la página web dinámica.
Que es el modelo cliente-servidor?
Es la tecnología que proporciona al usuario final el acceso transparente a las aplicaciones, datos, servicios de cómputo o cualquier otro recurso del grupo de trabajo y/o, a través de la organización, en múltiples plataformas. El modelo soporta un medio ambiente distribuido en el cual los requerimientos de servicio hechos por estaciones de trabajo inteligentes o "clientes, resultan en un trabajo realizado por otros computadores llamados servidores".
Principales definiciones
Entre las principales definiciones tiene:
1. Desde un punto de vista conceptual:
Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permitiendo mejorar el rendimiento del sistema global de información.
2. En términos de arquitectura:
Los distintos aspectos que caracterizan a una aplicación (proceso, almacenamiento, control y operaciones de entrada y salida de datos) en el sentido más amplio, están situados en más de un computador, los cuales se encuentran interconectados mediante una red de comunicaciones.Los Servlets son módulos escritos en Java que se utilizan en un servidor, que puede ser o no ser servidor web, para extender sus capacidades de respuesta a los clientes al utilizar las potencialidades de Java. Los Servlets son para los servidores lo que los applets para los navegadores, aunque los servlets no tienen una interfaz gráfica.
Los servelts pueden ser incluidos en servidores que soporten la API de Servlet (ver servidores). La API no realiza suposiciones sobre el entorno que se utiliza, como tipo de servidor o plataforma, ni del protocolo a utilizar, aunque existe una API especial para HTTP.}
Ventajas y desventajas de los servlet.
Ventajas
- Eficientes en comparación con los CGI (hilo vs. proceso)
- Conveniente en el manejo del protocolo HTTP
- Muy portables
- Seguro al correr en el contexto de una máquina virtual Java
Desventajas
- Requiere compilación luego de cada modificación
- Requiere un servidor Web con soporte para servlets
- Al igual que los CGI no separa la interfaz de la lógica de aplicación
- Se debe ser cuidadoso con la sincronización de los hilos
Características de Java Servlet
- Tienen acceso a todas las Apis de Java: JDBC, JavaMail, etc..
- Permiten utilizar cookies y seguimiento de sesiones (HttpSession), muy útiles para el desarrollo de aplicaciones Web.
- Define métodos para atender a cada una de las peticiones de HTTP que se puedan dar: doGet, doPost, doPut...
- Dos Parámetros importantes:
- HttpServletRequest: modeliza la petición del usuario y contiene información de la petición HTTP realizada
- HttpServletResponse: objeto que implementa la conexión de salida con el usuario
Ciclo de vida de java Servlet
Ciclo de Vida de un Servlet
Carga e inicialización del Servlet
En forma predeterminada la clase HttpServlet inicializa el Servlet. Para adicionar una inicialización personalizada se debe sobreescribir el método init().
Servicio del Servlet Atiende a las peticiones POST o GET de los clientes.
El método service() invoca a doPost() o doGet(), según sea el caso.
Destrucción el Servlet El método destroy() destruye el servlet.
Para destruir algún recurso específico del Servlet se debe sobreescribir el método destroy().
Estructura básica de un Servlet
Aquí tenemos un servlet básico que maneja peticiones GET. Las peticiones GET, para aquellos que no estemos familiarizados con HTTP, son peticiones hechas por el navegador cuando el usuario teclea una URL en la línea de direcciones, sigue un enlace desde una página Web, o rellena un formulario que no especifica un METHOD. Los Servlets también pueden manejar peticiones POST muy fácilmente, que son generadas cuando alguien crea un formulario HTML que especifica METHOD="POST".
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SomeServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// Use "request" to read incoming HTTP headers (e.g. cookies)
// and HTML form data (e.g. data the user entered and submitted)
// Use "response" to specify the HTTP response line and headers
// (e.g. specifying the content type, setting cookies).
PrintWriter out = response.getWriter();
// Use "out" to send content to browser
}
}
Para ser un servlet, una clase debería extender HttpServlet y sobreescribir doGet o doPost (o ambos), dependiendo de si los datos están siendo enviados mediante GET o POST. Estos métodos toman dos argumentos: un HttpServletRequest y un HttpServletResponse.
Que es Clase GenericServlet?
javax.servlet
Servlet es una tecnología web del lado del servidor. Como su nombre lo indica, atiende una solicitud de cliente y recibe una respuesta del servidor. Debe implementar javax.Servlet (Interfaz) para manejar un trabajo de servlet.
javax.servlet.GenericServlet
Signature:
public abstract class GenericServlet extends java.lang.Object implements Servlet, ServletConfig, java.io.Serializable
- GenericServlet define un servlet genérico, independiente del protocolo.
- GenericServlet crea un plano y facilita la escritura del servlet.
- GenericServlet proporciona versiones simples de los métodos del ciclo de vida init y destroy y de los métodos en la interfaz ServletConfig.
- GenericServlet implementa el método de registro, declarado en el Interfaz ServletContext.
- Para escribir un servlet genérico, es suficiente anular el Método de servicio() abstracto.
Métodos principales de Java Servlet
void connect (InetAdress, dirección, int puerto)Crea una conexión lógica entre este socket y un socket en la direccióny puerto remotos.
void disconnect( )Termina la conexión actual, si existe, de este socket.
protected void doGet(HttpServletRequest req,HttpServletResponse resp)Llamado por el servidor (a través del método service) para permitir alos servlets manejar la petición GET.
protected void doPost(HttpServletRequest req,los servlets manejar la petición POST.
No hay comentarios.:
Publicar un comentario