Você está na página 1de 11

TALLER DE APICLACIONES

PARA INTERNET JAVA

Roberto Obando Erices


QUE ES UNA APLICACIN WEB

Que es Aplicacin Web

Conjunto de paginas generadas por un servidor


remoto en respuesta a la peticin de un usuario

peticin: url enter, botn click, envo de


formulario.

respuesta: documento html, adems puede ser,


imagen, video, pdf,mp3, mensaje error,
redireccionamiento
QUE ES UNA APLICACIN WEB

Tipos:
Motores de bsqueda (google, yahoo)
tienda en lnea Amazon, eBay, Mercado Libre
Noticias
Juegos

Diferencia con app de escritorio:


Son accedidas desde un navegador Chrome,
Firefox, ya sea desde pc o mvil, Tablet.
Componentes de Aplicacin Web

Componentes de aplicacin web (Cliente - servidor)


El cliente (pc, telfono, tablet) solicita acceso a una aplicacin que se encuentra
en un servidor (Ej: www.facebook.com)
Las app web se ejecutan en un servidor remoto:
mas ram, disco duro y procesador
trabajando las 24 horas esperando peticiones de usuarios
Este sper computador tiene un software funcionando (apache para servir apps php, en
caso de java apache tomcat)
tambin pueden tener instalado un servidor de base de datos como mysql.
Respuesta: documento html, imagen video, msica, estilos, colores.
Web Estticas y Dinmicas

Estticas:
Es un documento .html que no cambia su contenido
HTML (Hypertext markup language), lenguaje de marcado q entienden
los navegadores, para mostrar la pagina al usuario final.
HTTP (Hypertext transfer protocol), protocolo q los navegadores y
servidores web usan para comunicarse entre ellos.
Ej: pagina de contacto de una empresa
Web Estticas y Dinmicas

Dinmica:
cambia en base a los datos que son enviados por el usuario
desde una pgina a otra.
son documentos html generados por la app web
generados usando un lenguaje de programacin desde el lado
del servidor, ej.java, php, asp, .net
a veces se conecta a bd , para usar datos almacenados en esa
bd, listado de usuarios, categoras, notas, etc.
finalmente se genera un html valido y el navegador nunca se
entera si es esttico o dinmico.
Conceptos Bsicos de Servlets

Un Servlet es una clase java (.java) que permite procesar peticiones


web (HTTP Request) y devolver una respuesta (HTTP Response).
Los Servlets son clases que se ejecutan en el servidor.
Son utilizados para recibir parmetros, ya sea va GET, como por
ejemplo parmetros en la URL, o parmetros enviados por un
formulario HTML (POST).
La respuesta que enva un Servlet puede ser de tipo HTML, XML,
JSON, incluso archivos como PDF, imgenes, video, audio, etc.
En una aplicacin MVC (Model, View, Controller), los Servlets juegan
el papel del Controlador.
Los Servlets son la base de muchos Frameworks como Struts,
Spring, JSF, etc.
Si sabemos como funcionan los Servlets, al utilizar cualquiera de los
Frameworks antes mencionados ser mas rpido el aprendizaje.
Estructura bsica de un Servlet
package servlets;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; Clases para utilizar HTTP Request y
import javax.servlet.http.HttpServletResponse; HTTP Response

public class Saludo extends HttpServlet { Nuestro servlet creado hereda de HttpServlet

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//esto lo podemos eliminar y colocar nuestra propia logica
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//esto lo podemos eliminar y colocar nuestra propia logica
processRequest(request, response);
}
}
Configuracin de un Servlet en el archivo
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-
app_3_1.xsd">
<!-- se define un Servlet -->
<servlet>
<!-- se le otorga un nombre -->
<servlet-name>Saludo</servlet-name>
<!-- se hace referencia al nombre la clase sin la extension .java -->
<servlet-class>servlets.Saludo</servlet-class>
</servlet>
<!-- mapear o vincular el Servlet a una Url -->
<servlet-mapping>
<!-- referencia al nombre del servlet. El mismo definido en el tag <servlet> -->
<servlet-name>Saludo</servlet-name>
<!-- La Url con la cual se ejecutara el Servlet -->
<url-pattern>/saludo</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
Ejecucion de un Servlet HTTP Request - GET
Un Servlet puede ser ejecutado por medio de una Url (GET). Cuando se ejecuta de esta
forma, en el Servlet se ejecuta el mtodo doGET()

Un Servlet puede ser ejecutado por medio de un <a> Link (GET). Cuando se ejecuta de esta
forma, en el Servlet tambin se ejecuta el mtodo doGET()

<a href=/saludo">Ejecutar Servlet</a>


Ejecucion de un Servlet HTTP Request -
POST

Un Servlet puede ser ejecutado por medio de un formulario HTML (POST). Cuando se
ejecuta de esta forma, en el Servlet se ejecuta el mtodo doPOST()

La Url que indicamos en el archivo


web.xml en el tag <url-pattern>

Você também pode gostar