Spring Framework nos permiten la creación de Controllers mediante anotaciones. Mostraremos un sencillo ejemplo utilizando Spring Framework 3.0
Ejemplo
Creación del controller
package com.dosideas.web.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class PruebaController { @RequestMapping(value="/unMetodo.htm") public String imprimirHolaMundo() { System.out.println("Hola Mundo"); return "index"; } }
Lo que hacemos en la creación del controller es agregar la anotación @Controller, que indica que dicha clase es un controller. Además, antes del método agregamos la anotación @RequestMapping con un valor. Dicho valor tendrá que ver con el url al que tendremos que dirigirnos para ejecutar el método del controller. Por último en el controller, estamos retornando un String (en este caso "index"). Ese String corresponde al nombre del .jsp (que se encuentra en WEB-INF/jsp) al que queremos que se redirija la página una vez que se ejecute el método.
Configuración del web.xml
version="1.0" encoding="UTF-8"?>
version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
pruebaController
Configuración del -servlet.xml
El nombre de este archivo debe ser el mismo que se configuró en el web.xml en el tag . Como nosotros le pusimos pruebaController, quedará pruebaController-servlet.xml :)
version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
base-package="com.dosideas.web.controller"/>
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>
Probamos lo realizado
Si todo quedó como mostramos y tenemos el archivo index.jsp en la carpeta WEB-INF/jsp, deployamos el .war y deberíamos poder pegarle al controller, que ejecute el método y que redirija a index.jsp utilizando la siguiente url:
http://://
Por ejemplo: http://111.111.111.111:8001/servletSpringConAnotaciones/unMetodo.htm
No hay comentarios:
Publicar un comentario