Spring Anottation Controller

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

org.springframework.web.servlet.DispatcherServlet
1




pruebaController

*.htm




30


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