0% found this document useful (0 votes)
62 views

Spring GetMapping, PostMapping Etc

Spring GetMapping and PostMapping are annotations in Spring Framework that simplify handling of different Spring MVC request mappings. They allow defining request mappings for GET and POST requests in a simplified way. The document then provides an example Spring Boot application that uses these annotations to define controller methods for GET and POST requests, demonstrating how they work.

Uploaded by

jhon
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views

Spring GetMapping, PostMapping Etc

Spring GetMapping and PostMapping are annotations in Spring Framework that simplify handling of different Spring MVC request mappings. They allow defining request mappings for GET and POST requests in a simplified way. The document then provides an example Spring Boot application that uses these annotations to define controller methods for GET and POST requests, demonstrating how they work.

Uploaded by

jhon
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Spring GetMapping , PostMapping etc

CURSO SPRING FRAMEWORK


GRATIS
APUNTATE!!

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.

<?xml version="1.0"
encoding="UTF-8"?>
<project

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

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"&a
mp;gt;
<modelVersion&a
mp;gt;4.0.0</modelVersion&a
mp;amp;amp;amp;gt;

<groupId&gt
;com.arquitecturajava</groupId&
amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring</artifactId&
amp;amp;amp;gt;
<version&gt
;0.0.1-
SNAPSHOT</version&a
mp;amp;gt;
<packaging&
gt;jar</packaging&a
mp;amp;gt;

<name>sp
ring</name&
gt;
<description&am
p;gt;Demo project for Spring
Boot</description&a
mp;amp;gt;

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

<parent>
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-starter-
parent</artifactId&
amp;amp;gt;
<version&gt
;1.5.8.RELEASE</version&amp
;amp;amp;amp;gt;
<relativePath/&
amp;gt; <!-- lookup parent from
repository -->
</parent&gt
;

<properties&amp
;gt;
<project.build.sourceEncoding&a
mp;amp;amp;amp;amp;gt;UTF-8</project.bu
ild.sourceEncoding>
<project.reporting.outputEncoding&a
mp;amp;amp;amp;amp;amp;gt;UTF-8</projec
t.reporting.outputEncoding>
<java.version&a
mp;gt;1.8</java.version&amp
;amp;amp;amp;gt;
</properties&am
p;gt;

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

<dependencies&a
mp;gt;
<dependency&amp
;gt;
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-starter-
web</artifactId&amp
;amp;gt;
</dependency&am
p;gt;

<dependency&amp
;gt;
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-starter-
thymeleaf</artifactId&a
mp;amp;amp;gt;
</dependency&am
p;gt;
<dependency&amp
;gt;
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

;gt;spring-boot-starter-
test</artifactId&am
p;amp;gt;
<scope>t
est</scope&
gt;
</dependency&am
p;gt;
</dependencies&
amp;gt;

<build>
<plugins&gt
;
<plugin>
<groupId&gt
;org.springframework.boot</groupId&
amp;amp;amp;amp;amp;amp;gt;
<artifactId&amp
;gt;spring-boot-maven-
plugin</artifactId&
amp;amp;gt;
</plugin&gt
;
</plugins&g
t;
</build>

</project&g
t;

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

El primer paso es ver el código de la aplicación principal:

package com.arquitecturajava.spring;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdap
ter;

@SpringBootApplication
public class Application extends WebMvcConfigurerAdapter {

public static void main(String[] args) {


SpringApplication.run(Application.class, args);
}
}

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

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

public class HolaController {

@GetMapping("/hola")
@ResponseBody
public String hola() {

return "has hecho una peticion get";

@GetMapping("/formulario")
public String hola2() {

return "formulario";

@PostMapping("/holapost")
@ResponseBody
public String holaPost() {

return "has hecho una peticion post";

}
}

Este controlador hace uso de las nuevas anotaciones de spring @GetMapping


,@PostMapping etc. Como se puede ver si solicitamos la url “/hola” nos devolverá “has
hecho una peticion get” . Vamos a arrancar la aplicación de SpringBoot y probarlo.

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

Funciona perfectamente . Una vez que hemos realizado la primera petición solicitamos la
carga del formulario con “/formulario”.

<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”.

www.arquitecturajava.com
Spring GetMapping , PostMapping etc

Pulsamos el botón y nos mostrará el resultado

Acabamos de usar spring GetMapping y PostMapping para trabajar con Spring MVC y
eliminar el uso de @RequestMapping.

CURSO SPRING REST


GRATIS
APUNTATE!!

Otros artículos relacionados

1. Spring MVC Flash Attributes


2. Utilizando Spring MVC Bean Validation
3. Spring MVC Configuración (I)
4. Spring MVC

www.arquitecturajava.com

You might also like