Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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
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
Pgina 4 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
2.
2.1
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.
Pgina 5 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
2.2
Versin de formato: A
Pgina 6 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 7 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
2.3
Versin de formato: A
Pgina 8 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
2- Se nos mostrar la siguiente pantalla:
Pgina 9 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 10 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
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.
Versin de formato: A
Pgina 12 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
2.4
Verificando la instalacin.
1- En el workspace nos dirigimos a Help, y pulsamos la opcin About Eclipse
Platform
Versin de formato: A
Pgina 13 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
2- Revisamos.
Versin de formato: A
Pgina 14 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 15 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
3.
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
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:
Versin de formato: A
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:
Versin de formato: A
Pgina 18 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 19 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 20 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
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
Pgina 22 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
3.3
2- Seleccionamos un WorkSpace
Versin de formato: A
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
Pgina 24 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
4.
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.
Versin de formato: A
Pgina 25 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 26 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 27 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 28 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
4.3
Versin de formato: A
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
Pgina 30 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 31 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
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
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
Versin de formato: A
Pgina 34 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Pgina 35 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 36 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
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
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
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
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.
Versin de formato: A
Pgina 40 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
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
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
Pgina 42 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 43 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 44 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
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
Pgina 45 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
5.
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.
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.
5.2
Versin de formato: A
Pgina 47 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Pgina 48 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 49 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
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.
Versin de formato: A
Pgina 51 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
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.
Versin de formato: A
Pgina 53 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 54 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
5.4
Versin de formato: A
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.
Versin de formato: A
Pgina 56 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 57 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 58 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
6.
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
2- Ingresamos un nombre para la aplicacin, notamos que por default puede estar
Versin de formato: A
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
Versin de formato: A
Pgina 60 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 61 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
6.3
Versin de formato: A
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
6.4
Versin de formato: A
Pgina 63 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 64 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 65 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 66 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 67 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
6.5
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
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:
Versin de formato: A
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.
Versin de formato: A
Pgina 71 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 72 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
mx.com.crs.capacitacion.dto.UsuarioDTO;
mx.com.crs.capacitacion.service.UsuarioService;
org.apache.commons.logging.Log;
org.apache.commons.logging.LogFactory;
Versin de formato: A
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
Versin de formato: A
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>
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
Pgina 76 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Creando la implementacin:
Versin de formato: A
Pgina 77 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Nombraremos a nuestra clase LoginController
Versin de formato: A
Pgina 78 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
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;
Versin de formato: A
Pgina 79 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
}
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;
Versin de formato: A
nombreUsuario
);
Pgina 80 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
usuarioDTO.setPasswordUsuario(
passwordUsuario );
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
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):
Versin de formato: A
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ñ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
Pgina 83 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Pgina 84 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 85 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
Pgina 86 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
4- Revisamos la pestaa Console para verificar que no hayan ocurrido errores y que
se haya levantado el server correctamente.
Versin de formato: A
Pgina 87 de 90
SIIA
Versin:
1.0
Fecha:
08/Nov/2011
Manual de Spring
Versin de formato: A
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
Versin de formato: A
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
Pgina 90 de 90