Spring GetMapping, PostMapping Etc
Spring GetMapping, PostMapping Etc
Spring GetMapping es una anotación de Spring Framework que aparece con Spring 4.3 y
nos permite simplificar el manejo de los diferentes métodos de Spring MVC y los
@RequestMappings que a veces se hacen un poco pesados.
A partir de ahora nosotros podemos usar estas anotaciones y simplificar el código. Para ello
vamos a construir un ejemplo utilizando Spring Boot y con las dependencias de MVC y
Thymeleaf.
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
<?xml version="1.0"
encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0&
amp;lt;/modelVersion>
<groupId>com.arquitecturajava&am
p;amp;amp;amp;lt;/groupId>
<artifactId>spring&a
mp;lt;/artifactId>
<version>0.0.1-
SNAPSHOT</version>
<packaging>jar&l
t;/packaging>
<name>spring<
/name>
<description>Demo
project for Spring
Boot</description>
<parent>
<groupId>org.springframework.boo
t</groupId>
<artifactId>spring-boot-starter-
parent</artifactId>
<version>1.5.8.RELEASE&a
mp;amp;lt;/version>
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
<relativePath/>
<!-- lookup parent from repository --
>
</parent>
<properties>
<project.build.sourceEncoding>UT
F-8</project.build.sourceEncoding&g
t;
<project.reporting.outputEncoding&g
t;UTF-8</project.reporting.outputEncoding&a
mp;amp;gt;
<java.version>1.8&am
p;lt;/java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boo
t</groupId>
<artifactId>spring-boot-starter-
web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boo
t</groupId>
<artifactId>spring-
boot-starter-
thymeleaf</artifactId>
</dependency>
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
<dependency>
<groupId>org.springframework.boo
t</groupId>
<artifactId>spring-boot-starter-
test</artifactId>
<scope>test</
scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boo
t</groupId>
<artifactId>spring-boot-maven-
plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
package com.arquitecturajava.spring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdap
ter;
@SpringBootApplication
public class Application extends WebMvcConfigurerAdapter {
Una vez tenemos esto construido el siguiente paso es dar de alta un controlador:
package com.arquitecturajava.spring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HolaController {
@GetMapping("/hola")
@ResponseBody
public String hola() {
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
@GetMapping("/formulario")
public String hola2() {
return "formulario";
@PostMapping("/holapost")
@ResponseBody
public String holaPost() {
}
}
Funciona perfectamente . Una vez que hemos realizado la primera petición solicitamos la
carga del formulario con “/formulario”.
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
<html>
<body>
<form action="holapost"
method="post">
<input type="submit"/>
</form>
</body>
</html>
Esto nos cargará una página html con un botón que realiza una petición post a la url
“holapost”.
Acabamos de usar spring GetMapping y PostMapping para trabajar con Spring MVC y
www.arquitecturajava.com
Spring GetMapping , PostMapping etc
www.arquitecturajava.com