Sei sulla pagina 1di 7

ACTIVIDAD DEL LIBRO HEAD FIRST SERVLETS & JSP

PRESENTADO POR:
ERIKA MIRANDA

N° FICHA: 1803606

PRESENTADO A:
INSTRUCTOR SAMUEL PADILLA

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN


CIDE – 2020
PREGUNTAS:

Realice la lectura de los capítulos 1 y 2 del libro “Head First Servlets & JSP” de la editorial
O’Reilly, revise muy bien las ilustraciones y siga detenidamente la explicación que se da en
cada una de ellas. Construya un glosario con los términos nuevos y pertinentes con la
programación de aplicaciones web Beneficios de implementar Java EE, con JSP y Servlets.
Explique los métodos GET y POST incluidos en la clase Servlet.
¿Cómo se relacionan los Servlets y los JSP con el lenguaje de marcado de etiquetas
HTML?
¿Porqué Tomcat es un contenedor web y no un servidor de aplicaciones J2EE completo?
Relaciones todas las actividades “Sharpen Your Pencil” del libro en cuestión, presentes en
los capítulos
1 y 2.

SOLUCIÓN

1- GLOSARIO

- CALL: Una opción CALL da a su comprador el derecho, pero no la obligación, a comprar


un activo subyacente a un precio predeterminado llamado precio de ejercicio, hasta una
fecha concreta llamada vencimiento.
- CGI: (Imágenes Generadas por Ordenador) son el resultado de la aplicación de la
infografía y, más específicamente, de los gráficos 3D generados por ordenador en el arte,
los videojuegos, animaciones y la simulación en general.
- DQL: Es un lenguaje de consulta para nuestro modelo de objetos. Sirve para realizar
consultas a nuestras entidades, por lo que DQL no utiliza nombres de tablas, de columnas,
ni funciones propias de un sistema gestor de bases de datos.
- GCI: (Interfaz de Entrada Común), método para la transmisión de información hacia un
compilador instalado en el servidor. Su función principal es la de añadir una mayor
interacción a los documentos web que por medio del HTML se presentan de forma estática.
- GENERICSERVLET: Es un Servlet independiente del protocolo que siempre debe anular
el método service () para manejar la solicitud del cliente. El método service () acepta dos
argumentos Objeto ServletRequest y Objeto ServletResponse. 
- GET: Pide obtener algo nuevo desde el servidor (recurso / archivo) en la URL solicitada.
- HEAD: Pide solo la parte del encabezado de lo que sea que GET devolvería. Entonces es
al igual que GET, pero sin cuerpo en la respuesta. Te da información sobre la URL
solicitada sin volver realmente a la realidad.
- IP: (Protocolo de Internet), este protocolo, al igual que otros muchos como HTTP, TCP,
etc., se encarga de establecer las comunicaciones en la mayoría de nuestras redes. Para
ello, asigna una dirección única e irrepetible a cada dispositivo que trata de comunicarse en
Internet.
- HTML: Es un estándar que sirve de referencia del software que conecta con la elaboración
de páginas web en sus diferentes versiones, define una estructura básica y un código
(denominado HTML) para la definición de contenido de una página web, como texto,
imágenes, videos, juegos, entre otros.
- HTTP: Es el protocolo de comunicación que permite las transferencias de información en
la World Wide Web. HTTP fue desarrollado por el World Wide Web Consortium, define la
sintaxis y la semántica que utilizan los elementos de software de la arquitectura web
(clientes, servidores, proxies) para comunicarse.

- HTTPSERVLET: A diferencia del Servlet genérico, el Servlet HTTP no anula el método


service (). En su lugar, anula el método doGet () o el método doPost () o ambos. El método
doGet () se usa para obtener la información del servidor, mientras que el método doPost ()
se usa para enviar información al servidor.
- IP: (Protocolo de Internet), este protocolo, al igual que otros muchos como HTTP, TCP,
etc., se encarga de establecer las comunicaciones en la mayoría de nuestras redes. Para
ello, asigna una dirección única e irrepetible a cada dispositivo que trata de comunicarse en
Internet.
- JSP: (Páginas del Servidor Java) es una tecnología que ayuda a los desarrolladores de
software a crear páginas web dinámicas basadas en HTML y XML, entre otros tipos de
documentos. JSP es similar a PHP, pero usa el lenguaje de programación Java.
- J2EE: Es una plataforma para el cómputo empresarial a partir de la cual es posible el
desarrollo profesional de aplicaciones empresariales distribuidas sobre una arquitectura
multicapa, que son escritas con el lenguaje de programación Java y son ejecutadas desde
un servidor de aplicaciones.
- Lifecycle Management: El contenedor controla la vida y muerte de los servlets. Eso se
encarga de cargar las clases, crear instancias inicializando los servlets, invocando los
métodos de servlet y hacer que las instancias de servlet sean elegibles para basura
colección.
- Multithreading Support: El contenedor crea automáticamente un nuevo hilo de Java para
cada servlet solicitud que recibe. Cuando el servlet termina de ejecutarse el método de
servicio HTTP para la solicitud de ese cliente, el hilo se completa (es decir, muere).
- MVC: (Modelo Vista Controlador) es una propuesta de diseño de software utilizada para
implementar sistemas donde se requiere el uso de interfaces de usuario. 
- POST: Pide al servidor que acepte la información del cuerpo adjunta a la solicitud, y
dárselo al URL solicitado. Es como un GET gordo con información adicional enviada con la
solicitud.
- PUT: Una opción PUT da a su comprador el derecho, pero no la obligación, a vender un
activo a un precio predeterminado llamado precio de ejercicio, hasta una fecha concreta
llamada vencimiento.
- SCWCD: Desarrollador certificado de componente web para la plataforma Java Enterprise
Edition 5.
- SERVLETS: Es una clase en el lenguaje de programación Java, utilizada para ampliar las
capacidades de un servidor. Aunque los servlets pueden responder a cualquier tipo de
solicitudes, estos son utilizados comúnmente para extender las aplicaciones alojadas por
servidores web.
- TPC: (Protocolo de control de transmisión) es el protocolo más utilizado en Internet. Está
orientado a la conexión, es decir, los datos pueden enviarse de forma bidireccional una vez
establecida la conexión.
- TRACE: Pide un loopback del mensaje de solicitud, para que el cliente pueda verlo que se
recibe en el otro extremo, para pruebas o solución de problemas.
- XML: Es un lenguaje de marcado que define un conjunto de reglas para la codificación de
documentos. Proporciona una plataforma para definir elementos para crear un formato y
generar un lenguaje personalizado.

2. ¿Explique los métodos GET y POST incluidos en la clase Servlet?


Método POST: Este método solo esta accesible desde los formularios. Se envían los
parámetros de forma implícita junto a la página, es decir, al pasar los parámetros, nosotros
no vemos reflejado en ningún sitio qué parámetros son y cuál es su valor.
Método GET: Este método envía los parámetros de forma explícita junto a la página,
mostrando en la barra de navegación los parámetros y sus valores.

3. ¿Cómo se relacionan los Servlets y los JSP con el lenguaje de marcado de


etiquetas HTML?
El rendimiento de una página JSP es el mismo que tendría el servlet equivalente, ya que el
código es compilado como cualquier otra clase Java. A su vez, la máquina virtual compilará
dinámicamente a código de máquina las partes de la aplicación que lo requieran. Esto hace
que JSP tenga un buen desempeño y sea más eficiente que otras tecnologías web que
ejecutan el código de una manera puramente interpretada.
La principal ventaja de JSP frente a otros lenguajes Java, es un lenguaje de propósito
general que excede el mundo web y que es apto para crear clases que manejen lógica de
negocio y acceso a datos de una manera prolija. Esto permite separar en niveles las
aplicaciones web, dejando la parte encargada de generar el documento HTML en el archivo
JSP.

4. ¿Por qué Tomcat es un contenedor web y no un servidor de aplicaciones J2EE


completo?
Tomcat es un contenedor web con soporte de servlets y JSP. Tomcat no es un servidor de
aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSP
convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en
combinación con el servidor web Apache.
Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la
percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para
entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de
transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor
web autónomo en entornos con alto nivel de tráfico y alta disponibilidad.
Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que
disponga de la máquina virtual Java.
5. Relaciones todas las actividades “Sharpen Your Pencil” del libro en cuestión.

1. ¿GET O POST? Para cada descripción, circule POST o GET dependiendo del método
HTTP que elija para implementar esa funcionalidad. Si lo crees podría ser cualquiera,
circule ambos. Pero prepárate para defiende tus respuestas.

- Un usuario está devolviendo un nombre de usuario y contraseña. (POST)


- Un usuario solicita una nueva página a través de un hipervínculo. (GET)
- Un usuario de la sala de chat está enviando una respuesta por escrito. (POST)
- Un usuario presiona el botón "siguiente" para ver la página siguiente. (GET)
- Un usuario presiona el botón "cerrar sesión" en un sitio bancario seguro. (GET)
- Un usuario presiona el botón "Atrás" en el navegador. (GET)
- Un usuario envía un formulario de nombre y dirección al servidor. (POST)
- Un usuario realiza una selección de botón de radio. (POST)

2. ¿Asignación de URL al contenido?


Mire la estructura del directorio en la página opuesta, luego escriba una URL que lo llevaría
a cada una de las cuatro páginas .HTML marcadas con A, B, C y D. Hicimos el primero (A)
para usted, porque ese es el tipo de personas que somos. Para el ejercicio, suponga que
Apache está ejecutándose en el puerto 80. (Las respuestas están en la parte inferior de la
página siguiente).
B- www.wickedlysmart.com/skiingAdvice/
C- www.wickedlysmart.com/beerAdvice/
D- www.wickedlysmart.com/beerAdvice/select/selectBeer.html

3. ¿Solicitud Respuesta, Rellene los cuadros con una descripción qué sucede durante el
proceso. Esto es un duplicado de la página 18, entonces cuando termines, voltear de nuevo
a esa página para comparar tus respuestas?

R/: El usuario escribe una URL


R/: El navegador crea un Solicitud HTTP GET.
R/: El HTTP GET es enviado al servidor.
R/: El servidor encuentra la página.
R/: Genera una Respuesta HTTP.
R/: El HTTP la respuesta es enviado al navegador.
R/: El navegador representa el HTML.
R/: El cliente mira un suceso exitoso de transacción.

4- RESPONDA
4.1. Usando MVC en un mundo de servlet y JSP, cada uno de estos tres componentes
(JSP, clase Java, Servlet) desempeña uno de los tres roles MVC. Encierra la "M", la "V" o la
"C" dependiendo de qué MVC parte que juega el componente. Encierra en un círculo solo
uno letra por componente?

 JPS =📄<% 📄%> = V


 non-servlet Java class =📄=M
 Servlet=🔹=C

4.2. ¿Qué representan las letras MVC en el patrón de diseño MVC?


M stands for: MODEL
V stands for: VIEW
C stands for: CONTROLLER

5. Complete la tabla a continuación, indicando si el servidor web, el contenedor web o un


servlet es el más responsable de la tarea enumerada. En algunos casos más de uno La
respuesta puede ser cierta para una tarea determinada. Para obtener crédito adicional,
agregue un breve comentario describiendo el proceso

Task Web server Conteiner Servlet

Crea los objetos Justo antes de


de solicitud y comenzar la
respuesta. amenaza.

Llama al método Entonces método


service (). service () llama a
doGet () o doPost ().

Inicia un nuevo Inicia un hilo de


hilo para manejar servlet.
solicitudes.
Convierte un Genera el HTTP
objeto de flujo de respuesta
respuesta a un del dato en objeto
HTTP respuesta. de respuesta.

Conoce HTTP. Lo usa para hablar


con el navegador del
cliente

Agrega HTML al El contenido


objeto de dinámico para el
respuesta. cliente.
Tiene una
referencia a los El contenedor le da Lo usa para imprimir
objetos de el servlet. una respuesta.
respuesta.
Para encontrar el
Encuentra URL en correcto servlet para
el DD. la solicitud.

Elimina los objetos Una vez que el


de solicitud y servlet Está
respuesta. terminado.
Coordina la
creación de Sabe reenviar al Sabe a quién llamar.
contenido contenedor.
dinámico.

Gestiona ciclos de Método de servicio


vida. de llamadas (y
otros que verás).

Tiene un nombre Cualquiera que sea


que coincide con clase pública.
Elemento <servlet-
class> en el DD

Potrebbero piacerti anche