viernes, 11 de octubre de 2013

Clase Virtual número 1 - 20131011

Buenas tardes a todos,

En este POST estaré publicando la lista de tareas que realizaremos.


  • Objetivos de la Clase de Hoy
    1. Armar Ambiente de Desarrollo en Eclipse IDE
    2. Creación de Primer Proyecto Web en Eclipse IDE
    3. Utilizando el Primer Proyecto Web, Identificar las diferentes Clases que se utilizan
      • HttpServlet
      • HttpServletRequest
      • HttpServletResponse
      • PrintWriter
      • ServletContext
      • ServletException
      • IOException
    4. Utilizando el Primer Proyecto Web, Identificar y Comprender la utilización de los Métodos de HTTP
      • GET - doGet
      • POST - doPost
      • PUT - doPut
      • DELETE - doDelete
      • etc
    5. Crear un Servlet procesar Petición y Preparar Respuesta.

  • Contenido
Armar Ambiente de Desarrollo

Dirigirse a
http://java-web-uaa.blogspot.com/2013/10/ambiente-de-desarrollo-java-web.html
Creación de Primer Proyecto Web en Eclipse
http://java-web-uaa.blogspot.com/2013/10/primer-proyecto-java-web-en-eclipse.html
http://java-web-uaa.blogspot.com/2013/10/integracion-tomcat-eclipse.html (*ref1)

Utilizando el Primer Proyecto Identicar Clases

Después de Haber Importando el Proyecto (ref1) Procederemos a Comprender las Clases e Interfaces del API Servlet.



Abrir clase java HelloWorld,



La clase HelloWorld extiende javax.servlet.http.HttpServlet y sobrescribe el método doGet(HttpServletRequest req, HttpServletResponse resp) que es llamado cuando el Servidor Http recibe una petición de tipo GET desde el Browser.

En método doGet recibe dos parámetros, el primero es un objeto de tipo HttpServletRequest que contiene toda la información acerca de la petición de la página web y el segundo es un objeto de tipo HttpServletResponse que se utiliza para rellenar la respuesta que será enviada al Browser.
En el código fuente se puede ver como obtenemos un objeto java.io.PrintWriter del objeto HttpServletResponse

Las llamadas a los método doGet,doPost,doEtc pueden lanzar las siguientes excepciones de Clase ServletException,IOException

La Clase HelloWorld se registra en el Contenedor de Servlets mediante un annotation (http://docs.oracle.com/javase/tutorial/java/annotations/) @WebServlet donde se especifica como se va identificar a ese Recurso. ejemplo http://localhost:8080/hello-world/HelloWorld (http especifica el protocolo, localhost:8080 la Dirección IP y el Puerto, /hello-world aplicación WEB dentro del contenedor (Aplicación) y /HelloWorld recurso dentro de la aplicación que es definido por ejemplo en la creación de la Clase Servlet.



Identificar Llamadas a Métodos 
Como habiamos hablado en la Introducción a la Web, una petición HTTP está compuesta por establecer una conexión en Capa de Transporte y Hacer una Petición con la Siguiente Estructura (Ejemplo)

Conexión con Telnet
Abrir Telnet, Escribir como texto
PUT /hello-world/http-method HTTP/1.1
Host: telnet

Aguardar Respuesta

Conexión con Telnet, Ahora con PUT












Entonces con estas llamadas podemos ver como de acuerdo al tipo de Método HTTP cambia la respuesta, de acuerdo a que método JAVA es invocado en el Servlet

Ejercicio: Hacer Prueba con POST y DELETE

No hay comentarios:

Publicar un comentario