ART: Simple Manera de enlazar Lista de Objetos a una Vista usando SPRING MVC en la nube con GAE

Desde ya buen tiempo vengo experimentando sobre la nube de Google GAE(Google App Engine). La idea de este post es realizar el mismo ejemplo de listas de objetos que hicimos con ASP.NET MVC para mostrar en una vista la lista de objetos. Es bastante parecido si se trabaja con SPRING MVC, ademas de ser software libre, osea no hay que pagar y Google da una cuota gratis en la nube lo suficiente para empezar.

Bueno se sobreentiende que tienen conocimiento básico de lo que significa MVC( Modelo Vista Controlador).

Es necesario que tengan instalado el Eclipse, el SDK de JAVA, el pluying de GAE y se descarguen Spring. Mas adelante se pueden crear una cuenta en GAE para publicar la aplicacion en la nube, pero por ahora lo podemos probar de forma local.

Para empezar vamos ha seleccionar en Eclipse( barra estandar) el icono de GAE y crear nuevo proyecto).



Como podemos observar, le hemos asignado el nombre MvcList a nuestro proyecto y que use el SDK del GAE y en donde dice Identifier para GAE no le asignamos nada porque no vamos a publicar en la nuve todavia( hay que crearse primero una cuenta en Google).

Algunos datos generales de la configuracion de nuestro proyecto para trabajar con spring, ahorita si hacemos ejecutar la configuracion por defecto esta para trabajar con JSP y no con spring, como sabras en software libre la mayor parte de las configuraciones hay que hacerlo de forma manual, esto es bueno por que te ayuda a entender mejor las cosas y a lo contrario de lo que sucede con .NET, que te hace transparente todo y cuando sucede un problema no sabes como solucionarlo(siempre es bueno entender para que sirve cada cosa). Primero observemos la estructura de nuestro proyecto creado:


Primero vamos a modificar nuestro archivo de configuración de proyecto web.xml


El objeto dispatcherservlet, se encargara de controlar el enrutamiento de las solicitudes. Este objeto(dispatcher-servlet.xml) lo crearemos en el mismo nivel que web.xml.




aqui hemos definido los componentes web, en context hemos dado la ruta del controlador(ahorita lo crearemos), la ruta de la vista..
Ahora por ultimo los archivos dll de spring hay que copiarlos en la carpeta lib. y con esto quedaria listo el proyecto para poder continuar con la creacion de las vista y contoladores.

Agregando el Modelo
Vamos a agregar la clase UserModel.java, dentro de la carpeta src con el nombre de paquete mvclist.model.



Se muestra a continuación el código de la clase UserModel.java




Agregando el Controlador


Vamos a agregar Otra clase UserController.java, dentro de la carpeta src con el nombre de paquete mvclist.controller.



como podemos observar dentro del Método DisplayUserDetails se ha instanciado el objeto UserModel. ademas devolvemos un objeto ModelAnView para la vista llamada displayuserdetails que a continuación crearemos.


Agregando la Vista
En el archivo de configuración dispatcher, hemos definido la ruta de la vista dentro una carpeta View. entonces procedemos a crear en la carpeta WAR/view, la vista llamada displayuserdetails.jsp. Pero adicionalmente también crearemos un include.jsp que contiene la configuración de cabecera de las vistas.


El archivo include.jsp conene lo sgte:

<%@ page session="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>


Ahora si creamos la vista

Agregamos lo siguiente a la vista displayuserdetails.jsp





Ejecutar el Proyecto
Al ejecutar el proyecto mostrara lo siguiente:



Conclusion
  • Hemos logrado hacer el mismo ejercicio con dos tecnologías Listas en ASP.NET MVC y Listas en JAVA MVC(SPRING MVC), llegando al concluir que en conceptualizacion es lo mismo; pero que con SPRING es un poquito mas trabajoso en cuanto a su configuración. 
  • Nuestro controlador puede conectarse con facilidad a cualquier origen de datos, y este ser volcado a la vista para su presentación.

Publicar un comentario