Escolar Documentos
Profissional Documentos
Cultura Documentos
Comercio Electrnico
Csar Fernndez Acebal Universidad de Oviedo
www.cesaracebal.com acebal@uniovi.es
Qu es J2EE?
La plataforma J2EE (Java 2 Enterprise Edition) son (Java Edition) una serie de tecnologas para el desarrollo de aplicaciones Web empresariales Proporciona un modelo para el desarrollo de aplicaciones distribuidas multicapa
Capa cliente Capa intermedia
Comunicacin con el cliente (capa Web): Servlet JSP Servlet, Lgica del negocio: Enterprise JavaBeans (EJB)
Capa Web
En este bloque nicamente nos centraremos en la capa Web, esto es:
Servlet Java Server Pages (JSP)
Permiten recibir una peticin del usuario a travs de un URL y le devuelven unos resultados
Probablemente, interactuando con otros componentes de la arquitectura J2EE del servidor
Servlets
Forman parte de la plataforma J2EE, para el desarrollo de aplicaciones en el servidor. Veremos algn ejemplo sencillo, para lo que usaremos el contenedor de servlets Tomcat, de Apache.
Los servlets son pequeos programas en el servidor que extienden la funcionalidad del servidor Web
Implementan mtodos que responden a las peticiones GET/POST de HTTP Podemos (y debemos) entenderlos como puertos lgicos
Su misin es encaminar las peticiones llamando a las clases apropiadas en el servidor No deberan incluir lgica de programacin (la mnima imprescindible)
Comercio Electrnico (EUITIO) Csar Acebal
Interfaces y clases que definen los objetos que transmiten las peticiones y las respuestas
La especificacin de los servlet, junto con la implementacin de la API, manuales, etc. est en:
http://java.sun.com/products/servlet/
Comercio Electrnico (EUITIO) Csar Acebal
Despliegue
La especificacin de los Servlet define cmo debe ser la estructura de directorios de una aplicacin Las clases Web:
ejemplos WEB-INF classes lib
web.xml
compiladas de Java (servlets, JavaBeans, etc.) Cualquier fichero .jar necesario para la aplicacin
El contenedor de servlets
Se encargan de:
Recibir las peticiones de los clientes Pasar las peticiones al servlet Devolver los resultados al cliente
10
11
Ejemplos
Hola, mundo! Obtencin de los datos de un formulario
Ojo!, que estos son meros ejemplos sobre el funcionamiento de los servlets. Pero su cometido no deber ser el de crear pginas HTML (para eso, en Java, estn las pginas JSP), sino recibir peticiones y encaminarlas a las clases apropiadas en el servidor.
12
Qu es JSP?
Una tecnologa para crear pginas Web dinmicas
Contiene cdigo HTML normal junto elementos especiales de JSP
Estn construidas sobre servlets Vienen a resolver el problema de aqullos (que era el mismo que con CGI), es decir:
Que la creacin de la pgina Web se haga generando HTML directamente por cdigo, en un lenguaje de programacin Esto dificulta enormemente la separacin de tareas en el equipo de desarrollo, entre diseadores y programadores
Comercio Electrnico (EUITIO) Csar Acebal
14
15
16
17
18