Sei sulla pagina 1di 90

SIIA

Manual de Spring
Versin 1

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Revisin Histrica
Fecha
08/Nov/2011

Versi
n
1.0

Versin de formato: A

Descripcin
Elaboracin de documento

Autor

Aprobado por:

Prez Palma
Heriberto

CRS IT CONSULTING, 2015


Confidencial

Pgina 2 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Contenido
1. Introduccin
1.1 Propsito
1.2 Alcance
1.3 Definiciones, Acrnimos y Abreviaturas
1.4 Referencias
1.5 Descripcin General
2. Configurando e Instalando Spring en el IDE Eclipse
2.1 Deshabilitando los dems repositorios
2.2 Configurando los sitios de actualizacin de Spring Tool Suite
2.3 Instalando el Spring Tool.
2.4 Verificando la instalacin.
3. Instalando Spring STS como un IDE independiente.
3.1 Descargando el instalador.
3.2 Instalando STS.
3.3 Arrancando el IDE STS.
4. Primeros pasos con Spring.
4.1 Hola Mundo en Spring STS/Eclipse Helios
4.2 Creando el proyecto.
4.3 Configurando las libreras de Spring y Commons-logging.
4.4 Codificando el Hola Mundo.
5. Configurando Tomcat como WebServer.
5.1 Descargando Tomcat.
5.2 Creando el server en el IDE.
5.3 Probando Tomcat.
5.4 Configurando un usuario para Tomcat.
6. Creando una aplicacin web con Spring MVC
6.1 Recordatorio.
6.2 Creando un proyecto con el asistente del IDE
6.3 Configurando las libreras necesarias para la aplicacin.
6.4 Creando los archivos de configuracin
6.5 Creando las clases para el service.
6.6 Agregando beans al archivo practicaspringmvc-service.xml.
6.7 Actualizando el web.xml.
6.8 Creando el controlador.
6.9 Agregando los controllers codificados al servlet.
6.10 Resolviendo Views mediante el nombre.
6.11 Creando las vistas.
6.12 Realizando el build y ejecutando la aplicacin
Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 3 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Manual de Spring
1.

Introduccin

1.1

Propsito
Introducir a los conceptos bsicos y habituales del Framework Spring y, orientar en la
instalacin y configuracin de componentes para el desarrollo de aplicaciones
utilizando Spring y Eclipse.

1.2

Alcance
Este documento pretende ilustrar los aspectos de Spring, tanto bsicos como
prcticos utilizando Eclipse como IDE de apoyo.

1.3

Definiciones, Acrnimos y Abreviaturas


IDE: Integrated Development Enviroment
Framework: conjunto de artefactos y mdulos que permite facilitar la creacin de
aplicaciones.
Spring: framework de cdigo abierto para el desarrollo de aplicaciones.
IoC: Inversin of Control
DI: Dependency Injectin

1.4

Referencias

1.5

Descripcin General
Este artefacto consta de los materiales que ayudan al desarrollador a configurar la
herramienta. Cmo requisitos previos tenemos que tener instalada la versin 6 de
java y el IDE Eclipse Helios.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 4 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

2.

Configurando e Instalando Spring en el IDE Eclipse

2.1

Deshabilitando los dems repositorios

Para instalar Spring en el IDE Eclipse Helios procedemos a realizar los siguientes pasos:
1- En Eclipse, nos dirigimos a Window, abrimos Preferences -> Install/Update ->
Available Update Sites.

2- Seleccionamos todos los sitios de actualizaciones habilitados y los deshabilitamos si


los hay (pulsamos en botn Disable).
3- Pulsamos Ok para cerrar la ventana y se guarden los cambios en las preferencias.
Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 5 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

2.2

Configurando los sitios de actualizacin de Spring Tool Suite


1- Una vez finalizado lo anterior, procedemos a descargar el archivo xml que contiene
los urls para actualizar las depen dencias.
http://dist.springsource.com/release/TOOLS/composite/e3.6/bookmarks.xml
2- El archivo bookmarks.xmlcontiene algo como lo siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<bookmarks>
<site
name="SpringSource Update Site for Eclipse 3.6"
selected="true"
url="http://dist.springsource.com/release/TOOLS/update/e3.6"/>
<site
name="SpringSource Update Site for Eclipse 3.6 (Dependencies)"
selected="true"
url="http://dist.springsource.com/release/TOOLS/composite/e3.6"/>
<site
name="Helios"
selected="true"
url="http://download.eclipse.org/releases/helios"/>
</bookmarks>
3- Nuevamente, nos vamos a Window, abrimos Preferences -> Install/Update ->
Available Update Sites en el workspace de Eclipse.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 6 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- Damos click en Import, se nos mostrar un dialogo de bsqueda, ubicaremos y


seleccionaremos el archivo bookmarks.xml.

5- Se nos mostrarn los sitios que acabamos de configurar:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 7 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6- Verificamos que estn listados y habilitados los siguientes sitios de actualizaciones:


Helios (http://download.eclipse.org/releases/helios)
SpringSource Update Site for Eclipse 3.6 (Release)
(http://dist.springsource.com/release/TOOLS/update/e3.6)
SpringSource Update Site for Eclipse 3.6 (Dependencies)
(http://dist.springsource.com/release/TOOLS/composite/e3.6)
7- Pulsamos Ok para cerrar la ventana y se guarden los cambios en las preferencias.

2.3

Instalando el Spring Tool.


1- Una vez finalizado lo anterior, en el workspace procedemos a instalar Spring. Nos
dirigimos a Help y de ah a Install New Software.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 8 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
2- Se nos mostrar la siguiente pantalla:

3- En Work with seleccionamos en la lista de despliegue el sitio de actualizaciones de


Spring: SpringSource Update Site for Eclipse 3.6

4- Se nos mostrar lo siguiente:


Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 9 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

5- Seleccionamos los componentes como se nos muestra a continuacin:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 10 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6- Pulsamos Next. Se nos mostrarn los detalles de la instalacin que se va a realizar.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 11 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
7- Pulsamos Next. Se nos mostrar la revisin de las licencias.

8- Seleccionamos I accept the terms of the license agreement. Pulsamos Finish, se


comenzar con la instalacin de los paquetes.

9- Pulsamos Ok en el dialogo de advertencia de seguridad.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 12 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

10- Reiniciamos el workspace cuando se nos solicite al termino de la instalacin.

2.4

Verificando la instalacin.
1- En el workspace nos dirigimos a Help, y pulsamos la opcin About Eclipse
Platform

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 13 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

2- Revisamos.

3- Finalizado lo anterior, podemos abrir la perspectiva (rea de trabajo) de Spring.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 14 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 15 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

3.

Instalando Spring STS como un IDE independiente.

3.1

Descargando el instalador.
1- Descargamos la suite del siguiente link: http://www.springsource.com/downloads/sts,
aqu elegimos: springsource-tool-suite-2.8.0.RELEASE-e3.7.1-win32-installer.exe
Finalizada la descarga, podemos ejecutar el installer.

3.2

Instalando STS.
1- Al ejecutar el installer se nos mostrar un wizard con un mensaje de bienvenida.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 16 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
2- Pulsamos Next, se nos mostrar un acuerdo de licencia:

3- Seleccionamos I accept the terms of this license agreement., pulsamos Next. Se


nos pedir seleccionar la ruta donde ser instalada la suite:

Pulsamos Browse y elegimos la ubicacin donde queremos se realice la instalacin.


Pulsamos Next. Si la ubicacin seleccionada no existe nos mostrar una
advertencia indicndonos que ser creada.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 17 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- Pulsamos Aceptar, se nos pedir seleccionar los paquetes que queremos que sean
instalados, seleccionamos los indicados en la imagen que se muestra a continuacin:

5- Pulsamos Next, se nos pedir que seleccionemos la ruta donde se encuentra


instalado el jdk.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 18 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Pulsamos Browse y ubicamos la ruta del jdk ms actualizado de preferencia:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 19 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6- Pulsamos Next, se comenzar con la instalacin de los components seleccionados.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 20 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

7- Finalizada la instalacin pulsamos Next, aqu podremos seleccionar, por ejemplo,


que se nos creen unos atajos a la suite en el men inicio.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 21 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

8- Pulsamos Next, aqu podremos seleccionar si queremos que se lance la suite una
vez pulsado Finish.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 22 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

3.3

Arrancando el IDE STS.


1- Si seleccionamos Launch SpringSource Tool Suite en la pantalla anterior o si lo
ejecutamos desde el men inicio, se nos lanzar la aplicacin.

2- Seleccionamos un WorkSpace

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 23 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
3- Podemos notar que es bastante parecido al ambiente de trabajo que instalamos en
Eclipse Helios.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 24 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4.

Primeros pasos con Spring.

4.1
Hola Mundo en Spring STS/Eclipse Helios
Una vez seleccionado el ambiente en que vamos a desarrollar, procedemos a realizar
nuestra primer prctica. Anexados a este documento ubicaremos dos archivos jar: spring.jar
y commons-logging.jar. Ms adelante indicaremos como utilizaremos estos archivos.
Creando el proyecto.

4.2
1-

Iniciamos el IDE Eclipse (o el Spring STS, veremos al fin de la practica que los
resultados son los mismos). Nos dirigimos a File, seleccionamos New y luego
Spring Project.

2- Se nos mostrar el siguiente asistente de New Spring Project

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 25 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

3- Ingresamos HolaEnSpring en ProjectName.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 26 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- Pulsamos Next, se nos mostrar una pantalla solicitndonos ajustes especficos a la


configuracin del proyecto, aceptamos la configuracin por default mostrada y
pulsamos Next.

5- Se nos mostrar la pantalla de ajustes de construccin, aqu podramos configurar las


libreras spring.jar y commons-loggin.jar para que se aadan a nuestro proyecto.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 27 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6- Pulsamos Finish. Notaremos que en el explorador se agrego una estructura de


archivos.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 28 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
4.3

Configurando las libreras de Spring y Commons-logging.


1- Seleccionamos el proyecto que acabamos de crear y damos click derecho.
Seleccionamos New, y por ltimo Folder.

2- Crearemos una carpeta que se llame lib. Pulsamos Finish.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 29 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

3- En esta carpeta que se nos ha creado colocaremos los dos archivos (copiamos desde
la ubicacin donde los tenemos hasta esta carpeta)
- spring.jar
- commons-loggin.jar
Nuestra estructura de archivos queda de la siguiente manera:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 30 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- Seleccionamos ahora el proyecto, damos click derecho. Seleccionamos Properties.

5- En la pantalla que se nos muesta nos dirigimos a Java Build Path y de ah a


Libraries.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 31 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6- Nos vamos a Add JARs..

7- En el dialogo que se nos muestra, expandimos y seleccionamos la carpeta lib. Bajo


esta seleccionamos los dos jar que agregamos anteriormente.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 32 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

8- Pulsamos OK, con esto se habrn agregado los jar a la librera del proyecto.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 33 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
9- Pulsamos nuevamente Ok. Se nos mostrarn las libreras de referencia al proyecto.

10- Con este ltimo paso ya estamos listos para codificar nuestro primer programa
utilizando Spring.
4.4

Codificando el Hola Mundo.


1- Finalizado lo anterior, procedemos con lo siguiente. Nos dirigimos a la carpeta src y
en esta creamos un nuevo paquete, le nombraremos por ejemplo
mx.com.crs.capacitacion.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 34 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

2- En el paquete, crearemos una clase, por ejemplo HolaEnSpring


Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 35 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Aqu no configuraremos nada en particular. Solo introduciremos el nombre de la clase


y pulsaremos Finish.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 36 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Se nos creara lo siguiente:

3- Crearemos aqu un mtodo de tipo setter para un atributo de clase y un mtodo que
imprima en consola lo que viene en este objeto.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 37 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- Ahora crearemos un spring bean configuration file. Para esto, nos posicionaremos
en la carpeta src y daremos click derecho, seleccionamos New y por ltimo
Spring Bean Configuration File.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 38 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Recordemos que tenemos que crearlo bajo la carpeta src. Ingresamos beans.xml
como nombre de archivo y pulsamos Next.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 39 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
Se nos mostrar el siguiente dialogo pidindonos seleccionar los namespaces para el
Spring Bean Definition File.

De los anteriores seleccionaremos los siguientes:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 40 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Pulsamos Next. Y por ltimo Finish.

Se nos genera lo siguiente:

En el documento anterior podremos ingresar los beans que vayamos a utilizar en la


aplicacin. Aqu ingresaremos el bean correspondiente al HolaEnSpring.
<bean

id="holaMundo"
class="mx.com.crs.capacitacion.HolaEnSpring">
<property
name="unMensaje"
value=", este es un saludo desde un programa con Spring!" />

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 41 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
</bean>

En lo anterior:
el id sirve como nombre corto para identificar al bean,
el class contiene el nombre de paquete y el nombre de la clase del bean que
vamos a estar referenciando.
En property, name corresponde al nombre del atributo del bean (recordar la
lnea private String unMensaje en la clase HolaEnSpring),
Y por ltimo: en value podremos asignar un valor de inicio para esta variable.
Nos tiene que quedar como sigue:

5- Ya casi hemos terminado, Cmo probamos que funciona?, tendremos que crear una
clase con un mtodo main como sigue: Nos dirigimos al paquete
mx.com.crs.capacitacion y creamos bajo este una nueva clase, por ejemplo
MainHolaEnSpring, tenemos que habilitar que se cree un mtodo main

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 42 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6- Nos queda algo como a continuacin

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 43 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

7- Ingresaremos en el cuerpo del main las siguientes sentencias:


// BEANS.XML CONTIENE LOS BEANS QUE PODREMOS UTILIZAR EN EL APLICATIVO
// EN ESTE CASO, CONTIENE EL BEAN QUE INICIALIZA EL SALUDO Y LO DESPLIEGA
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
//RECUPERAMOS DEL CONTEXTO EL BEAN CON ID IGUAL A holaMundo
HolaEnSpring holaEnSpring = (HolaEnSpring) context.getBean("holaMundo");
holaEnSpring.saludo();

En la parte superior tendremos que incluir los siguientes imports:


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 44 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

8- Nos debe quedar como sigue:

9- Por ltimo, solo nos resta hacer un build (click derecho en la raz del proyecto y
despus Build) y ejecutar el proyecto como una aplicacin java, nos dirigimos a la
raz del proyecto y seleccionamos Run as y despus Java Application. El resultado
logrado con el IDE STS es el mismo, adjuntamos la captura tambin de este ltimo.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 45 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

5.

Configurando Tomcat como WebServer.


Necesitaremos, para realizar una prctica complementaria para este curso, un Web
Server para desplegar nuestra aplicacin. Haremos entonces la configuracin del
Apache Tomcat en el IDE Eclipse, cabe mencionar que el procedimiento es similar
para el IDE STS.

5.1

Descargando Tomcat.
Nos dirigimos a la pgina oficial de Apache tomcat:
http://tomcat.apache.org/index.html
Una vez ah nos dirigimos a la seccin Download y seleccionamos Tomcat 7.0
(http://tomcat.apache.org/download-70.cgi), buscamos Binary Distributions y ah
buscamos Core y pulsamos la opcin zip, descargamos el archivo.

Descomprimimos el archivo en una ubicacin por ejemplo en raz. Abrimos Eclipse. Si


Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 46 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
no tenemos a la vista la pestaa de Servers, nos dirigiremos a Window, Show
view y por ltimo Servers.

Tenemos que tener lo siguiente:

5.2

Creando el server en el IDE.


Dentro del rea de Servers, damos click derecho New y despus Server:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 47 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Se nos mostrar el siguiente dialogo:

Elegiremos la versin 7 de Tomcat del listado que se muestra y pulsamos Next


Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 48 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Aqu tendremos que indicar el Tomcat installation directory, Daremos click en


Browse
y seleccionaremos la ubicacin donde descomprimimos el zip que
descargamos.

Pulsaremos Next. En esta pantalla se pueden agregar proyectos/recursos que


pueden ser ejecutados por el webserver, pulsamos Finish.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 49 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Veremos el server ya agregado en nuestro IDE:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 50 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
5.3

Probando Tomcat.
Solo nos resta configurar y arrancar el server y verificar que este corriendo.
1- Damos click derecho en el server que acabamos de crear.

Se nos mostrar la pestaa de configuracin del server.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 51 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Seleccionaremos en Server Locations la opcin Use Tomcat installation. Y


pulsamos el icono de guardar.

2- De nuevo, seleccionamos el server, damos click derecho y seleccionamos Start

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 52 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Si nos sale un aviso como el que sigue, aceptamos para agregar la excepcin al
firewall.

3- Veremos en consola el resultado del levantamiento del server:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 53 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- Abrimos un browser. Ingresamos en el rea de direcciones lo siguiente:


http://localhost:8080/
Se nos mostrar algo como lo siguiente:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 54 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

5.4

Configurando un usuario para Tomcat.


1- Configuraremos un usuario para acceder al Server Status y al Manager App.
Primero detenemos el server seleccionndolo y dando click derecho en el.
Seleccionamos la opcin Stop

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 55 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
Una vez detenido el server, nos dirigimos al explorador y expandimos la pestaa
servers, daremos doble click en Tomcat-users.xml para abrir el archivo.

2- Ubicamos el nodo Tomcat-users, ingresamos lo siguiente:


<role
rolename="manager-gui"/>
<user
username="tomcat"
password="tomcat"
roles="manager-gui"/>
Guardamos los cambios. Nos debe quedar como sigue:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 56 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

3- Reiniciamos el workspace. Volvemos a arrancar el server, abrimos el browser e


ingresamos localhost:8080. Nos dirigimos a donde dice Server Status o Manager
App

Ya podremos visualizar tanto el status del server como administrar aplicaciones va


browser.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 57 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 58 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6.

Creando una aplicacin web con Spring MVC

6.1
Recordatorio.
Crearemos ahora una sencilla aplicacin web con Spring. Para fines de facilidad en el
aprendizaje, crearemos un Login. De este modo reforzaremos lo aprendido
conceptualmente. Hay que tener presente el cmo se estructura un proyecto web (sea o no
de spring):
nombreAplicacionWeb/
css/
images/
WEB-INF/
classes/
lib/
commons-logging.jar
jstl.jar
spring-webmvc.jar
spring.jar
standard.jar
view/ (o jsp, jsf)
menuprincipal.jsp (o htm, html)
index.html
nombreAplicacionWeb-service.xml
nombreAplicacionWeb-servlet.xml
web.xml
6.2

Creando un proyecto con el asistente del IDE


1- Iniciamos el IDE Eclipse (o el Spring STS, veremos al fin de la practica que los
resultados son los mismos). Nos dirigimos a File, seleccionamos New y luego
Dynamic Web Project.

2- Ingresamos un nombre para la aplicacin, notamos que por default puede estar
Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 59 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
seleccionada como Target Runtime el servidor Tomcat que
anteriormente (o alguno que tengamos instalado). Pulsamos Next.

configuramos

3- Pulsamos Next en esta pantalla.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 60 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- En esta podemos ver la raz del contexto, pulsamos Finish.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 61 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

5- Se nos crear una estructura como la que se muestra a continuacin:

6.3

Configurando las libreras necesarias para la aplicacin.


1- Procedemos a desempaquetar nuestra distribucin de spring (lo podemos descargar
de la siguiente ubicacin http://www.springsource.org/node/534) y copiamos las
siguientes libreras a la carpeta lib de nuestro proyecto web:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 62 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

De
De
De
De
De

la
la
la
la
la

carpeta spring-framework-2.0.7\dist\spring.jar
carpeta spring-framework-2.0.7\dist\modules\spring-webmvc.jar
carpeta spring-framework-2.0.7\lib\jakarta-taglibs\standar.jar
carpeta spring-framework-2.0.7\lib\j2ee\jstl.jar
carpeta spring-framework-2.0.7\lib\jakarta-commons\commons-logging.jar

Nos quedar de la siguiente manera:

6.4

Creando los archivos de configuracin


1- El descriptor de despliegue (web.xml) es un archivo esencial para aplicaciones
web con java. En este se definen los servlets y cmo las peticiones se asignan a
ellos. Para el caso de Spring es suficiente con definir una instancia nica de
DispatchServlet que acta como controlador aunque se permite definir ms de
una. En el IDE, nos dirigimos a la carpeta WEB-INF y creamos aqu un archivo que
nombraremos web.xml

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 63 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 64 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

En el archivo recin creado ingresaremos lo siguiente:


<web-app
version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Prctica con Spring MVC</display-name>
<servlet>
<servlet-name>practicaspringmvc</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>practicaspringmvc</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 65 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

2- El servlet. En el IDE, nos dirigimos a la carpeta WEB-INF y creamos un archivo que


nombraremos practicaspringmvc-servlet.xml. Realizaremos los mismos pasos que
vimos en el ejemplo del hola mundo para crear un archivo bean configuration file.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 66 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Se nos generar la plantilla para colocar nuestros beans para el servlet.

3- El service. Como no es buena prctica mezclar beans de diferentes capas en un


nico archivo, deberemos crear uno por capa, por ejemplo: un nombreaplicacionservice.xml y un nombreaplicacion-persistence.xml. Creamos entonces de igual
manera (siguiendo los pasos del punto anterior) el archivo practicaspringmvcservice.xml.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 67 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6.5

Creando las clases para el service.


Creamos bajo la carpeta src, el paquete: mx.com.crs.capacitacion.service
Creamos bajo la carpeta src, el paquete: mx.com.crs.capacitacion.dto
Bajo mx.com.crs.capacitacion.dto crearemos una clase que se llame UsuarioDTO
que tendr como atributos de tipo String:
nombreUsuario,
passwordUsuario y
nombreCompleto,
A estos atributos les crearemos sus respectivos mtodos getters y setters.

Para crear rpidamente los getters y setters bastar con que declaremos
primeramente los atributos y despus demos click derecho en el rea interior de las
Versin de formato: A
Pgina 68 de 90
CRS IT CONSULTING, 2015
Confidencial

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
llaves (despus de los atributos que codificamos en el editor de texto y
seleccionemos Source, despus Generate Getters and Setters

Posterior a esto, se nos pedir elegir a cuales atributos les crearemos los mtodos:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 69 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
Seleccionaremos Select All y pulsaremos OK. Se nos generar lo siguiente:

En mx.com.crs.capacitacion.service crearemos una interface, la cual llamaremos


UsuarioService y contendr un mtodo que nombraremos esUsuario() y que nos
devolver un objeto de tipo UsuarioDTO.
UsuarioDTO esUsuario(UsuarioDTO usuarioDTO);

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 70 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
Bajo
la
carpeta
src
crearemos
tambin
el
siguiente
paquete:
mx.com.crs.capacitacion.service.impl y bajo este paquete crearemos una clase
que implemente la interface anteriormente creada.
Para los que no estn familiarizados con la creacin de clases de implementacin va
el IDE, lo haremos esto paso a paso.
Seleccionamos el paquete mx.com.crs.capacitacion.service.impl y damos click
derecho en l, seleccionamos New y despus Class.

En el dialogo que nos aparece, pulsaremos Add en la seccin Interfaces (Como se


indica a continuacin):

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 71 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

En esta pantalla ubicaremos la interface que creamos anteriormente tipeando en el


rea de choose interface las primeras letras del nombre de la interface, la
seleccionamos y pulsamos Ok.

Ingresamos como nombre de la clase UsuarioServiceImpl y pulsamos Finish.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 72 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Se nos generar la clase con el mtodo de la interface que debemos de implementar.

Cdificando el mtodo esUsuario. Ingresaremos lo siguiente en la clase que


contiene el mtodo esUsuario. Este mtodo realizar una sencilla validacin que
permitir saber si el usuario existe.
package mx.com.crs.capacitacion.service.impl;
import
import
import
import

mx.com.crs.capacitacion.dto.UsuarioDTO;
mx.com.crs.capacitacion.service.UsuarioService;
org.apache.commons.logging.Log;
org.apache.commons.logging.LogFactory;

public class UsuarioServiceImpl implements UsuarioService


{
protected final Log
logger = LogFactory.getLog(getClass());

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 73 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
@Override
public UsuarioDTO esUsuario(UsuarioDTO usuarioDTO)
{
logger.info("ENTRANDO A esUsuario --OK");
UsuarioDTO usuarioValido = new UsuarioDTO();
usuarioValido.setNombreCompleto("Juan Prez");
usuarioValido.setNombreUsuario("jperez");
usuarioValido.setPasswordUsuario("pass001");
if(usuarioDTO.getNombreUsuario().compareTo(usuarioValido.getNombreUsuario())==0)
{
if(usuarioDTO.getPasswordUsuario().compareTo(usuarioValido.getPasswordUsuario())==0)
{
logger.info("SALIENDO DE esUsuario --OK");
return usuarioValido;
}
}
logger.info("SALIENDO DE esUsuario --NOK");
return null;
}
}

6.6

Agregando beans al archivo practicaspringmvc-service.xml.


1- Una vez realizado lo anterior podremos agregar el servicio como un bean en el
archivo practicaspringmvc-service.xml. Ingresamos lo siguiente
<bean
id="usuarioService"
class="mx.com.crs.capacitacion.service.impl.UsuarioServiceImpl">

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 74 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
</bean>
Nos quedar como se muestra a continuacin:

6.7

Actualizando el web.xml.
1- Para que Spring pueda cargar los archivos de configuracin adems del archivo xxxservlet.xml
se
necesita
definir
un
servlet
listener
llamado
ContextLoaderListener.
Este listener lo ingresaremos al descriptor de despliege web.xml, por default esto
carga el bean configuration file /WEB-INF/applicationContext.xml pero podemos
especificar el nuestro en el parmetro de contexto contextConfigLocation. Se
pueden definir mltiples archivos de configuracin separados por comas o espacios
en blanco.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/practicaspringmvc-service.xml</param-value>
</context-param>
<listener>
<listenerclass>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Nos va a quedar como se muestra a continuacin:


Versin de formato: A
CRS IT CONSULTING, 2015
Confidencial

Pgina 75 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6.8
Creando el controlador.
Spring MV provee de distintos tipos de controladores para que sean utilizados de acuerdo a
determinado escenario. Todos ellos tienen como base a la interface Controller. Nosotros
podemos crear nuestro propio controlador implementado a esta interface. En el mtodo
handleRequest() somos libres de manejar la peticin web que se nos enva justo como la
hara un servlet, tenemos que retornar un objeto de tipo ModelAndView y algunos
atributos del modelo.
1- Antes de continuar con la creacin del controlador, necesitaremos agregar una
librera ms al proyecto:
De la carpeta spring-framework-2.0.7\lib\j2ee
servlet-api.jar
Nos debe quedar como sigue:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 76 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

2- Crearemos el siguiente paquete: mx.com.crs.capacitacion.web y en este


crearemos la implementacin de la interface Controller usando el asistente tal y
como vimos anteriormente (paso 5 del punto 6.5).

Creando la implementacin:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 77 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
Nombraremos a nuestra clase LoginController

Se nos generar lo siguiente:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 78 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

De igual modo crearemos otro controller en el mismo paquete y lo nombraremos


InicioController. Tendremos entonces lo siguiente:

3- Codificando la clase InicioController. Este controlador nicamente lo crearemos


para que nos muestre la pantalla de login.
package mx.com.crs.capacitacion.web;
import
import
import
import
import
import

javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
org.apache.commons.logging.Log;
org.apache.commons.logging.LogFactory;
org.springframework.web.servlet.ModelAndView;
org.springframework.web.servlet.mvc.Controller;

public class InicioController implements Controller


{
protected final Log
logger = LogFactory.getLog(getClass());
@Override
public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response)
throws Exception
{
logger.info("ENTRANDO A LA PANTALLA PRINCIPAL --OK");
return new ModelAndView("login");
}

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 79 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
}

4- Codificando la clase LoginController. Realizaremos ahora la codificacin del


Controlador que manejara la validacin del usuario y dependiendo del resultado nos
redirigir a la pantalla de bienvenida o nos mostrar nuevamente la pantalla de login.
Ingresaremos el siguiente cdigo:
package mx.com.crs.capacitacion.web;
import
import
import
import
import
import
import
import

javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
mx.com.crs.capacitacion.dto.UsuarioDTO;
mx.com.crs.capacitacion.service.UsuarioService;
org.apache.commons.logging.Log;
org.apache.commons.logging.LogFactory;
org.springframework.web.servlet.ModelAndView;
org.springframework.web.servlet.mvc.Controller;

public class LoginController implements Controller


{
private UsuarioService
usuarioService;
protected final Log
logger = LogFactory.getLog(getClass());
@Override
public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response)
throws Exception
{
UsuarioDTO
usuarioDTO
= new UsuarioDTO();
String
nombreUsuario = request.getParameter("nombreUsuario");
String
passwordUsuario = request.getParameter("passwordUsuario");
logger.info("Datos ingresados:");
logger.info("user: " + nombreUsuario);
logger.info("pass: " + passwordUsuario);
usuarioDTO.setNombreUsuario(

Versin de formato: A

nombreUsuario

CRS IT CONSULTING, 2015


Confidencial

);

Pgina 80 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
usuarioDTO.setPasswordUsuario(

passwordUsuario );

UsuarioDTO usuarioRecuperado = usuarioService.esUsuario(usuarioDTO);


if(usuarioRecuperado!=null)
{
logger.info("Nombre Completo: " + usuarioRecuperado.getNombreCompleto());
request.setAttribute("nombreCompleto",
usuarioRecuperado.getNombreCompleto());
return new ModelAndView("bienvenida");
}
else
return new ModelAndView("login");
}
/***
*
* @param usuarioService
*/
public void setUsuarioService(UsuarioService usuarioService)
{
this.usuarioService = usuarioService;
}
}

Explicamos:
- Hemos creado un objeto de tipo usuarioDTO que se inicializa con los datos que
fueron ingresados en un formulario de entrada (en este caso nombreUsuario y
passwordUsuario), los recuperan del objeto HttpServletRequest.
- Hemos mandado a realizar una validacin sencilla del usuario ingresado.
- Hemos retornado, de acuerdo a los resultados obtenido en la validacin de
usuario, indicaciones de cul vista deber ser mostrada al usuario.
6.9

Agregando los controllers codificados al servlet.


1- Ahora: tenemos que declarar los controladores antes desarrollados en el servlet
(practicaspringmvc-servlet.xml). Ingresamos lo siguiente:
<bean
name="/login.html"
class="mx.com.crs.capacitacion.web.InicioController">
</bean>
<bean
name="/bienvenida.html"
class="mx.com.crs.capacitacion.web.LoginController">
<property
name="usuarioService"
ref="usuarioService" />
</bean>
2- Faltara en este archivo configurar como se resolvern las peticiones de los nombres
de las vistas, lo veremos en el siguiente punto.

6.10 Resolviendo Views mediante el nombre.


1- Uno de los modos ms bsicos de Spring MVC para resolver vistas es mapearlas
Versin de formato: A
Pgina 81 de 90
CRS IT CONSULTING, 2015
Confidencial

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
directamente a URLs. El InternalResourceViewResolver realiza el mapeo de cada
nombre de vista agregando un prefijo y un sufijo. Agregamos lo siguiente al archivo
practicaspringmvc-servlet.xml:
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property
name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property
name="prefix"
value="WEB-INF/jsp/" />
<property
name="suffix"
value=".jsp" />
</bean>
2- Nos debe quedar como sigue (aunado al cdigo ingresado para los controllers):

6.11 Creando las vistas.


1- Procedemos entonces a crear las JSP que necesitamos para nuestro ejemplo,
realizaremos 2, una para ingresar los datos de login y otra para mostrar un mensaje
de bienvenida. Crearemos entonces bajo la carpeta WEB-INF una carpeta que
nombremos jsp.
2- Bajo la carpeta jsp crearemos 2 archivos jsp que nombraremos login.jsp y
bienvenida.jsp.
3- En login.jsp ingresaremos lo siguiente para crear dos etiquetas y dos campos para
el nombre de usuario y la contrasea respectivamente:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 82 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login con Spring MVC</title>
</head>
<body>
<form method="post" action="bienvenida.html">
<table align="center">
</tbody>
<tr>
<td>Usuario:</td>
<td>
<input
type="text"
name="nombreUsuario"
value="${nombreUsuario}"/>
</td>
</tr>
<tr>
<td>Constrase&ntilde;a</td>
<td>
<input
type="password"
name="passwordUsuario"
value="${passwordUsuario}"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input
type="submit"
value="Login"/>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 83 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

4- En bienvenida.jsp ingresaremos lo siguiente:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Bienvenida</title>
</head>
<body>
<form method="post">
<table align="center">
<tbody>
<tr>
<td>
<h1>Bienvenido:
<c:out value="${nombreCompleto}">
</c:out>
</h1>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>

5- Guardamos ambos archivos, nos restara ahora compilar el proyecto y ejecutarlo en


el servidor tomcat.
Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 84 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

6.12 Realizando el build y ejecutando la aplicacin


1- Procedemos a realizar el build del proyecto. Damos click derecho en la raz del
proyecto y pulsamos Build Project

2- Terminando lo anterior, nos dirigimos a la pestaa de servidores (seguramente


ubicada en la parte inferior), seleccionamos el server Tomcat y pulsamos la opcin
Add and Remove.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 85 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Se nos mostrar el siguiente dialogo:

Seleccionaremos EjemploSpringMVC y pulsaremos la opcin Add:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 86 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

Por ltimo pulsaremos Finish, el dialogo se cerrar.


3- Volvemos
a dirigirnos a la pestaa de serves, seleccionaremos Tomcat y lo
iniciaremos pulsando Start

4- Revisamos la pestaa Console para verificar que no hayan ocurrido errores y que
se haya levantado el server correctamente.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 87 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring

5- Restara entonces abrir un browser e ingresar la siguiente direccin:


http://localhost:8080/EjemploSpringMVC/login.html
6- Se nos mostrar la pgina de login y en la consola podremos apreciar los mensajes
que enva la aplicacin.

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 88 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
7- Ingresamos los datos de prueba correspondientes al happy path
Usuario:
jperez
Contrasea: pass001
Pulsamos el botn de Login

8- Se nos debera de mostrar la pantalla de bienvenida y en la consola deberan de salir


los mensajes que configuramos va logger para verificar lo que se ejecuto:

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 89 de 90

SIIA

Versin:

1.0

Fecha:
08/Nov/2011
Manual de Spring
El WAR con la aplicacin y los fuentes lo podremos encontrar en el repositorio en la
ruta:
https://www.crsitconsulting.com/svn/SIIA2/10Capacitacion/01SpringCore_MVC/EjemploSpringMVC01.war

Versin de formato: A

CRS IT CONSULTING, 2015


Confidencial

Pgina 90 de 90

Potrebbero piacerti anche