jueves, 7 de febrero de 2008

Crear un proyecto nuevo con tecnologia SpringFramework

Definicion de Framework:

Un Framework nos ayuda en nuestras aplicaciones java, de forma que podamos desarrollar más rápido, de forma más organizada y más eficientemente.

Está organizado por capas que pueden utilizarse conjuntamente o por separado:

  • DAO: Capa por encima de JDBC que facilita su uso.
  • ORM:
  • AOP: Permite el uso de programación orientada a aspectos.
  • JEE: Integración con las APIs típicas de JEE
  • WEB: Integración con presentación de datos, como Struct, JSF, PDF, JasperReports, etc
  • Core: Un contenedor de beans.
Crear proyecto:
  • Abrimos la consola y nos metemos en nuestro workspace (cd).
  • Ejecutar el comando;copiamos de la página SpringMVC Basic y le cambiamos el URL.
  • Introducimos en la consola: Cd Ejemplo.
  • mvn Eclipse:Eclipse.
  • mvn-Eclipse:workspace=wsp , Eclipse:add-maven repositorio.
  • mvn install.




EN CASO DE FALLO

Cuando tengamos problemos y no veamos la causa podemos seguir los siguientes pasos:
  • Parar el Tomcat.
  • Ant -Clean.
  • Ant -Deploy.
  • Ant -Deploywar.
  • Arrancar el Tomcat.

martes, 5 de febrero de 2008

DESARROLLO:Respuesta a una solicitud web

  1. En el Controlador creamos un nuevo método y anotación web y devolviendo el nombre del jsp.

@RequestMapping("/editoriales.html")
public String executeListadoEditoriales(ModelMap model) {
model.addAttribute("webmaster","mgadia@gamil.com");

// añadir editores a la lista
List<Editorial> editoriales = new ArrayList<Editorial>();
editoriales.add(new Editorial("Anaya"));
editoriales.add(new Editorial("Smn"));

//se incluye la lista al modelo
model.addAttribute("editoriales", editoriales);

//se devuelve el jsp
return "editorialesList";
}

Nota: al crear la lista creamos la clase Editorial (model).


2.Creamos el jsp correspondiente. (EditorialesList.jsp) en la carpeta src/main/webapp'

<%@ include file="/taglibs.jsp"%>


3.Incluir en el modelo la información dinámica y accedemos desde el jsp a traves de ${clave}.

webmaster:${webmaster}
${editoriales} //Para q nos salga corectamente en la página hacemos un:
@Override
public String toString(){

return nombre;
}
en la clase Editorial.