lunes, 4 de febrero de 2008

Creación de un archivo JSP

Antes de empezar debemos tener en cuenta:

· Todos los archivos JSP los guardaremos en la carpera 'src/main/webapp'.
· El servicio lo guardaremos en el paquete org.appfuse.service de la ruta 'src/main/java'. Al igual guardaremos la implementación en el paquete 'org.appfuse.service.imp'.
· Y por ultimo guardaremos todos los controladores en el paquete 'org.appfuse.web', de la ruta 'src/main/web'.

Necesitaremos una clase controlador con el cual sabiendo la página a la que han hecho referencia podemos devolver una vista con lo necesario. Para ello accederemos al 'model' y le iremos añadiendo atributos al modelo, para que en él podamos obtener lod datos necesarios que deseamos mostrar. (éste modelo se llama MVC)

Ejemplo:

Crearemos una página en JSP la cual la llamaremos en nuestro navegador "editoriales.html".

Nuestro controlador posee una método tal que:

@RequestMapping("/editoriales.html")
public String executeEditorial(ModelMap model){
logger.info("Cargando editoriales...");
model.addAttribute("listaEditoriales",userManager.getEditoriales());
return "editorialList";
}

Podemos observar que, @RequestMapping lo usamos para saber el nombre de la página y que debemos hacer.

(el logger sirve para más información, cosa que no es necesaria a la hora de crear un JSP).

Sabiendo que actue cuando llamen en el navegador a 'editoriales.html', ahora necesitamos cargar el modelo con la información que queremos mostrar. Para ellos usaremos 'model.addAttribute(...)', en este caso añadiremos una lista de editoriales. Esta lista de editorial la obtendremos gracias a la clase userManager, una interfaz que la implementaremos para que disponga del método getEditoriales().

Una vez creado el controlador y cargador los datos al modelo sólo nos quedaría retocar la vista de la página JSP. Para ello entramos en el jsp de editorialesList. Éste debe coincider con el return del controlador.

Una vez dentro podemos escribir mediante código HTML y acceder al model

Nuestro jsp sólo dispondrá de una tabla.



Otras referencias:

Mensajes en jsp
Logger
Tablas en jsp

2 comentarios:

Anónimo dijo...

Podrías publicar una lista con la estructura de archivos del proyecto??
No acabo de ver claro qué va en cada archivo.

Gracias y saludos.

Juan Antonio Ruz dijo...

deberías especificar que el controlador especificado es en una aplicación con Spring