SlideShare una empresa de Scribd logo
Servlet
"java del lado del servidor" Servlet y
JSP Java Server Pages.
¿Qué es un Servlet?
Un Servlet es una clase Java usada para extender la capacidad de aplicaciones basadas
en el modelo cliente-servidor y que utilizan el protocolo HTTP basado en la interacción
de ambos extremos por medio de una petición y una respuesta.
Los Servlets son una potente herramienta para la generación de contenido dinámico en
la Web.
Según la arquitectura: un Servlet es un componente Web que se ejecuta dentro de un
contenedor web y genera contenido dinámico.
Según la programación: Los Servlets son pequeñas clases Java independientes de la
plataforma compiladas en bytecode que pueden ser cargadas dinámicamente y
ejecutadas dentro de un servidor web.
Contenedor servlet
Un contenedor de Servlet es un programa capaz de recibir peticiones de páginas
web y redireccionar estas peticiones a un objeto Servlet.
Encargado de la gestión de los Servlets (instanciar, acceso, destrucción...), y el que
controla su ciclo de vida.
Programa adicional que hay que instalar para dar soporte a este tipo de
aplicaciones Java en entornos J2EE. Algunos de estos "contenedores" disponibles
son MacroMedia JRun, Bea WebLogic, Sun One y uno de los más populares:
Apache Tomcat.
Finalidad de los servlets
Aunque los Servlets pueden responder a
cualquier tipo de petición, se usan
comúnmente en aplicaciones alojadas en un
servidor web. Para dichas aplicaciones, la
tecnologia Java Servlet define clases Servlet
HTTP y los paquetes javax.Servlet y
javax.Servlet.http facilitan clases e interfaces
para escribir Servlets.
Funcionalidad
. Leer los datos enviados por el cliente.
2. Extraer cualquier información útil incluida
en la cabecera HTTP o en el cuerpo del
mensaje de petición enviado por el cliente.
3. Generar dinámicamente resultados.
4. Formatear los resultados en un documento
HTML.
5. Establecer los parámetros HTTP adecuados
incluidos en la cabecera de la respuesta (por
ejemplo: el tipo de documento, cookies, etc.)
6. Enviar el documento final al cliente.
Páginas web dinámicas: JSP
Las páginas JSP (Java Server Pages) surgen con
la idea de facilitar la creación de contenido
dinámico a desarrolladores sin necesidad de
conocer a fondo el lenguaje Java. Una página
JSP combina código HTML con fragmentos de
código Java con el objeto de producir un
contenido Web en el que se mezclan tanto
componentes estáticos como dinámicos.
Además de código HTML y fragmentos de
código Java, una página JSP puede instanciar
clases, hacer llamadas a otras páginas JSP,
Servlets e incluir JavaBeans y applets.
Una vez instalado el contenedor, existirá un directorio llamado "webapps". Es en él donde
colocaremos todas las aplicaciones web que hagamos (servlets, jsp, ejb, etc). Lo ideal es
que nos creemos otro directorio dentro del mismo y allí dentro, otra estructura de
directorios que incluirán uno llamado "WEB-INF" y dentro de ese, otro con el nombre
"classes" (exactamente, incluyendo las mayúsculas, guiones, etc. Para la práctica, yo hice el
directorio "misServlets", quedando la estructura siguiente:
+---Tomcat 5.5
|
+---webapps
|
+---misServlets
| Param.html
|
+---WEB-INF
| web.xml
|
+---classes
ParamServlet.class
El descriptor de despliegue
Este fichero se llama siempre web.xml, por lo
que podemos copiarnos otro cualquiera de
carpetas similares (yo tomé el de la carpeta
ROOT, que también cuelga de webapps). Luego
lo editamos a nuestro gusto y lo dejamos más
o menos así:
Ejecución y resultados
http://localhost:8080/misServlets/Param.html
Al pulsar el botón Enviar del formulario, se envía la "petición" del usuario a Tomcat.
El contenedor recibe la petición y buscará el servlet en la lista de los posibles en nuestro
descriptor web.xml. Si todo está bien, será encontrado e invocado, ejecutando el método
POST (que es como el main), ya que así se indicaba en la etiqueta <FORM> de la página
HTML. El método Post() tiene dos argumentos. El primero representa la "petición" del
cliente (usuario remoto) y con el nombre de HttpServletRequest; el segundo es la
"respuesta" que generará el servlet hacia el cliente en la forma del objeto
HttpServletResponse. El servlet, lo primero, ha de indicar el tipo de información que se va
a emitir (html) y luego forma un objeto asociado con el navegador web del cliente para
imprimir allí los resultados, por medio del método getWriter(). Extraerá los datos de los
cuadro de texto (el nombre y la edad) mediante los métodos getParameter() y se
dedicará a formar la página HTML dinámica. Una vez terminada, se cierra (close) y es
enviada automáticamente.

Más contenido relacionado

PDF
Refactoring PHP
PPTX
RESTful API Design Best Practices Using ASP.NET Web API
PPT
Software product quality
PDF
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
PDF
Java Web 00 - Contexto
PPTX
E front diapositivas
PDF
Taller MVC
PDF
Dibujo asistido 3°
Refactoring PHP
RESTful API Design Best Practices Using ASP.NET Web API
Software product quality
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
Java Web 00 - Contexto
E front diapositivas
Taller MVC
Dibujo asistido 3°

Destacado (20)

PDF
Ejemplos programacion socket java
PDF
Plataforma web de servicios multiples 5°
PPTX
Aplicacion cliente servidor
PDF
T tema1
PPTX
Servlets exposicion
PDF
Presentación Spring Boot en Autentia
PPT
Curso Java Avanzado 2 Servlets
PDF
Manual Swing-Java-PostgreSQL
PDF
Java - Sintaxis Básica 2015
PDF
SERVLET BASICS
ODP
PDF
63997661 tecnologia-cliente-servidor-con-java
ODP
Curso Jsp
PDF
03 java poo_parte_2
PDF
Manual de Open Shift
PDF
Java colecciones
PDF
Sistemas Operativos
DOCX
Practica cliente servidor java
ODP
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Ejemplos programacion socket java
Plataforma web de servicios multiples 5°
Aplicacion cliente servidor
T tema1
Servlets exposicion
Presentación Spring Boot en Autentia
Curso Java Avanzado 2 Servlets
Manual Swing-Java-PostgreSQL
Java - Sintaxis Básica 2015
SERVLET BASICS
63997661 tecnologia-cliente-servidor-con-java
Curso Jsp
03 java poo_parte_2
Manual de Open Shift
Java colecciones
Sistemas Operativos
Practica cliente servidor java
Desarrollo Web Ágil con Symfony, Bootstrap y Angular
Publicidad

Similar a Servlet (20)

PDF
Introducción a Tomcat
PDF
Introducción al desarrollo de aplicaciones web en Java
PDF
[ES] Introducción a las Aplicaciones Web con Java
PDF
Programacion web java
PDF
2. Java Servlets (J2EE) - Curso 2005-2006
PDF
Desarrollo web
PDF
Manual programacion - java - jsp & xml
PPT
Aplicaciones web
PDF
[ES] Introdución al desarrollo de aplicaciones web en java
PPTX
Jsp(java server pages)
PPT
Programación en Internet
PPTX
introduccion a Ajax
PDF
Desarrollo web con JAVA: Introduccion a los Servlets
PPTX
Clase17(introduccion a la web)
PPTX
Sistemas Distribuidos basados en la Web
PPTX
Java Web - Servlet
PDF
Sesion06 apuntes
PDF
Introducción a Tomcat
Introducción al desarrollo de aplicaciones web en Java
[ES] Introducción a las Aplicaciones Web con Java
Programacion web java
2. Java Servlets (J2EE) - Curso 2005-2006
Desarrollo web
Manual programacion - java - jsp & xml
Aplicaciones web
[ES] Introdución al desarrollo de aplicaciones web en java
Jsp(java server pages)
Programación en Internet
introduccion a Ajax
Desarrollo web con JAVA: Introduccion a los Servlets
Clase17(introduccion a la web)
Sistemas Distribuidos basados en la Web
Java Web - Servlet
Sesion06 apuntes
Publicidad

Último (20)

PPTX
Welcome to the 7th Science Class 2025-2026 Online.pptx
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
biología es un libro sobre casi todo el tema de biología
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Metodologías Activas con herramientas IAG
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DOCX
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
Welcome to the 7th Science Class 2025-2026 Online.pptx
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Doctrina 1 Soteriologuia y sus diferente
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
biología es un libro sobre casi todo el tema de biología
PLAN DE CASTELLANO 2021 actualizado a la normativa
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Metodologías Activas con herramientas IAG
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Informe_practica pre Final.docxddadssasdddddddddddddddddddddddddddddddddddddddd
PLANES DE área ciencias naturales y aplicadas
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
Tomo 1 de biologia gratis ultra plusenmas
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Atencion prenatal. Ginecologia y obsetricia

Servlet

  • 1. Servlet "java del lado del servidor" Servlet y JSP Java Server Pages.
  • 2. ¿Qué es un Servlet? Un Servlet es una clase Java usada para extender la capacidad de aplicaciones basadas en el modelo cliente-servidor y que utilizan el protocolo HTTP basado en la interacción de ambos extremos por medio de una petición y una respuesta. Los Servlets son una potente herramienta para la generación de contenido dinámico en la Web. Según la arquitectura: un Servlet es un componente Web que se ejecuta dentro de un contenedor web y genera contenido dinámico. Según la programación: Los Servlets son pequeñas clases Java independientes de la plataforma compiladas en bytecode que pueden ser cargadas dinámicamente y ejecutadas dentro de un servidor web.
  • 3. Contenedor servlet Un contenedor de Servlet es un programa capaz de recibir peticiones de páginas web y redireccionar estas peticiones a un objeto Servlet. Encargado de la gestión de los Servlets (instanciar, acceso, destrucción...), y el que controla su ciclo de vida. Programa adicional que hay que instalar para dar soporte a este tipo de aplicaciones Java en entornos J2EE. Algunos de estos "contenedores" disponibles son MacroMedia JRun, Bea WebLogic, Sun One y uno de los más populares: Apache Tomcat.
  • 4. Finalidad de los servlets Aunque los Servlets pueden responder a cualquier tipo de petición, se usan comúnmente en aplicaciones alojadas en un servidor web. Para dichas aplicaciones, la tecnologia Java Servlet define clases Servlet HTTP y los paquetes javax.Servlet y javax.Servlet.http facilitan clases e interfaces para escribir Servlets.
  • 5. Funcionalidad . Leer los datos enviados por el cliente. 2. Extraer cualquier información útil incluida en la cabecera HTTP o en el cuerpo del mensaje de petición enviado por el cliente. 3. Generar dinámicamente resultados. 4. Formatear los resultados en un documento HTML. 5. Establecer los parámetros HTTP adecuados incluidos en la cabecera de la respuesta (por ejemplo: el tipo de documento, cookies, etc.) 6. Enviar el documento final al cliente.
  • 6. Páginas web dinámicas: JSP Las páginas JSP (Java Server Pages) surgen con la idea de facilitar la creación de contenido dinámico a desarrolladores sin necesidad de conocer a fondo el lenguaje Java. Una página JSP combina código HTML con fragmentos de código Java con el objeto de producir un contenido Web en el que se mezclan tanto componentes estáticos como dinámicos. Además de código HTML y fragmentos de código Java, una página JSP puede instanciar clases, hacer llamadas a otras páginas JSP, Servlets e incluir JavaBeans y applets.
  • 7. Una vez instalado el contenedor, existirá un directorio llamado "webapps". Es en él donde colocaremos todas las aplicaciones web que hagamos (servlets, jsp, ejb, etc). Lo ideal es que nos creemos otro directorio dentro del mismo y allí dentro, otra estructura de directorios que incluirán uno llamado "WEB-INF" y dentro de ese, otro con el nombre "classes" (exactamente, incluyendo las mayúsculas, guiones, etc. Para la práctica, yo hice el directorio "misServlets", quedando la estructura siguiente: +---Tomcat 5.5 | +---webapps | +---misServlets | Param.html | +---WEB-INF | web.xml | +---classes ParamServlet.class
  • 8. El descriptor de despliegue Este fichero se llama siempre web.xml, por lo que podemos copiarnos otro cualquiera de carpetas similares (yo tomé el de la carpeta ROOT, que también cuelga de webapps). Luego lo editamos a nuestro gusto y lo dejamos más o menos así:
  • 9. Ejecución y resultados http://localhost:8080/misServlets/Param.html Al pulsar el botón Enviar del formulario, se envía la "petición" del usuario a Tomcat. El contenedor recibe la petición y buscará el servlet en la lista de los posibles en nuestro descriptor web.xml. Si todo está bien, será encontrado e invocado, ejecutando el método POST (que es como el main), ya que así se indicaba en la etiqueta <FORM> de la página HTML. El método Post() tiene dos argumentos. El primero representa la "petición" del cliente (usuario remoto) y con el nombre de HttpServletRequest; el segundo es la "respuesta" que generará el servlet hacia el cliente en la forma del objeto HttpServletResponse. El servlet, lo primero, ha de indicar el tipo de información que se va a emitir (html) y luego forma un objeto asociado con el navegador web del cliente para imprimir allí los resultados, por medio del método getWriter(). Extraerá los datos de los cuadro de texto (el nombre y la edad) mediante los métodos getParameter() y se dedicará a formar la página HTML dinámica. Una vez terminada, se cierra (close) y es enviada automáticamente.