Consulting IT& Training Services
luti
Desarrollo de Aplicaciones Web con J2EE
Lección2. Iniciando con aplicaciones web
Copyright 2015
2
Consulting IT& Training Services
luti
1. Aplicaciones web
2. Ciclo de vida
3. Módulos web
4. Configuraciones
5. Modelo de datos
índice
3
Consulting IT& Training Services
lutiAplicaciones webTipos
• Una aplicación web es una extensión dinámica de un servidor de aplicaciones y hay dos tipos:
• Orientado a presentación.- Genera páginas web interactivas (HTML, XML, etc) y contenido dinámico (JSP, Servlets).
• Orientado a servicios.- Implementa endpoints de un servicio web (JAX-WS, Apache CXF, etc)
4
Consulting IT& Training Services
lutiAplicaciones webComponentes y tecnologías
Web Application = Web Components + Static resources + Libraries
5
Consulting IT& Training Services
luti
1. Aplicaciones web
2. Ciclo de vida
3. Módulos web
4. Configuraciones
5. Modelo de datos
índice
6
Consulting IT& Training Services
lutiCiclo de vidaEn que consiste?
Develop the web component web
Develop the web application deployment descriptor
Compile components
Deploy the application into a web container
Access to URL for application
7
Consulting IT& Training Services
luti
1. Aplicaciones web
2. Ciclo de vida
3. Módulos web
4. Configuraciones
5. Modelo de datos
índice
8
Consulting IT& Training Services
lutiMódulo webEstructura
Web resources (WR) = Web Components + static resources
Web module (WM) = {WR1, WR2, … WRn} + Server-side utility class + Client-side utility class
(Applets & Utility class)(Database beans, etc)
web.xml: Descriptor de despliegueTags directory: Files Tag Libraryclasses: clases del lado del servidor: servlets, etclib: Contiene los JAR (librerías) de la aplicación
9
Consulting IT& Training Services
lutiMódulo webImplementando la arquitectura de nuestra aplicación
Paso 1. Crear el proyecto web
Requisito: Haber completado la actividad1 de la lección1.
10
Consulting IT& Training Services
lutiMódulo webImplementando la arquitectura de nuestra aplicación
Paso 1. Crear el proyecto web
Estructura inicial
Estructura completa
Crear directorios y paquetes tal como se indica en la estructura completa
11
Consulting IT& Training Services
lutiMódulo webImplementando la arquitectura de nuestra aplicación
Paso 2. Crear estructura de directorios
a) Crear directorio /opt/Apps/BOOK/ en la unidad C (Windows)
b) Crear sub-directorios en /opt/Apps/BOOK
Directorio Descripción
bin Ficheros binarios
cnf Ficheros de configuración
img Ficheros de imágenes
lib Librerías compartidas
log TraceLog de la aplicación
tmp Ficheros temporales
12
Consulting IT& Training Services
luti
1. Aplicaciones web
2. Ciclo de vida
3. Módulos web
4. Configuraciones
5. Modelo de datos
índice
13
Consulting IT& Training Services
lutiConfiguracionesDeclarando welcome files
<!-- WELCOME FILES --><welcome-file-list>
<welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file>
</welcome-file-list>
Abrir el fichero web.xml y agregar las siguientes etiquetas.
14
Consulting IT& Training Services
lutiConfiguracionesParámetros de inicio
<context-param><param-name>LOGO</param-name><param-value>logo.png</param-value>
</context-param>
Abrir el fichero web.xml y agregar las siguiente etiqueta (por ejemplo).
Acceder desde Servlet:
Acceder desde JSP usando JSTL:
String email= getServletContext().getInitParameter(”LOGO");
<c:set var=”LOGO" value="${initParam[‘LOGO']}" />
15
Consulting IT& Training Services
luti
1. Aplicaciones web
2. Ciclo de vida
3. Módulos web
4. Configuraciones
5. Modelo de datos
índice
17
Consulting IT& Training Services
lutiModelo de datos
• Existen dos modos de crear y restaurar una base de datos:• Modo gráfico.
• Modo consola.
• El modo consola es el más recomendado en pases de certificación y producción de un sistema, vemos:
Restaurar en PostgreSQL
Paso1. Copiar los ficheros SQL a una ruta de trabajo:
/opt/Apps/BOOK/tmp
18
Consulting IT& Training Services
lutiModelo de datosRestaurar en PostgreSQL
Paso2. Ejecutar los siguientes comandos:
su - postgres (OPCIONAL: solo para Unix)
cd $PG_HOME/bin (OPCIONAL: solo para Unix, donde PG_HOME directorio de instalación de postgre)
./psql -d postgres
\i /opt/Apps/BOOK/tmp/security.sql;
Luego ingresar:
\i /opt/Apps/BOOK/tmp/grant.sql;
\q (Para salir)
./psql -d dbbook -U postgres
\q
19
Consulting IT& Training Services
lutiModelo de datosRestaurar en PostgreSQL
Paso2. Ejecutar los siguientes comandos:
./psql -d dbbook -U apbook
\i /opt/Apps/BOOK/tmp/tables.sql;