SpringBoot: Introducción a las anotaciones comunes del controlador
@Configuration
@ Controller define una clase de controlador que debe usarse junto con el método anotado @RequestMapping para convertirse en el controlador de solicitudes real.
Esta anotación devuelve datos de clase de página, no datos Json.
Por ejemplo:
Agregue una dependencia en pom.xml
Luego cree un nuevo directorio de plantillas en el directorio de recursos y cree un nuevo directorio de plantillas en el directorio de plantillas. Directorio. Un archivo hola.html.
Finalmente, crea HelloController
Inicia el servicio, accede a localhost:8080/test/hello y la página saltará a hello.html.
Un método anotado con @RestController representa un controlador que devuelve json. Resulta que devolver json requiere la cooperación de @Controller y @RequestBody.
Por ejemplo:
Inicie el servicio, acceda a http://localhost:8080/jdbc/select?memberNo=20211123146 y luego regrese:
@ RequestMapping se pueden utilizar clases y métodos.
Y @GetMapping/@PostMapping es en realidad una colección de @RequestMapping y Get/Post
@GetMapping(value = "hello") es equivalente a @RequestMapping(value = "hello"). " , método = RequestMethod.
@PostMapping(valor = "hola ") es equivalente a @RequestMapping(valor = "hola", método = RequestMethod.POST )
@RequestParam es utilizado para obtener parámetros de consulta. El formato es: url?name=AAA
Por ejemplo:
Inicie el servicio y acceda a http://localhost:8080/jdbc/select?memberNo. =20211123146. p>
Puede vincular los parámetros del marcador de posición en la URL a la entrada del método de procesamiento del controlador a través de @PathVariable: {xxx} marcadores de posición en la URL se pueden vincular a la acción a través de @PathVariable("xxx") entrada del método Es decir, el formato para obtener el parámetro de ruta es: url/{id}
Por ejemplo:
Para iniciar el servicio, visite http://. localhost:8080/. jdbc/select/20211123146
@RequestBody debe pasarse en formato de objeto
Ejemplo 1:
Inicie el servicio y utilice cartero. para acceder a http://localhost:8080 /jdbc/memberPost1 y listo.
Ver el resultado de la consola:
Member(memberId=5, shopId=9730231, memberNo=20211123146, mobile=18727460505, openId=#zssyd4U4J3p+czzXkwg+ZQ==)
Ejemplo 2 :
Inicie el servicio, use cartero para acceder a http://localhost:8080/jdbc/memberPost2, complete
Ejemplo 3: sin comentarios
Inicie el servicio, use Postman accede a http://localhost:8080/jdbc/memberPost3 y pasa los valores clave en los datos del formulario de postman respectivamente
Resumen:
Si desea regresar la página en la capa del Controlador. Utilice la anotación @Controller si desea utilizarla como interfaz, utilice @RestController
En las solicitudes GET (@GetMapping), @RequestBody no se puede utilizar.
En la solicitud POST (@PostMapping), puede usar @RequestBody y @RequestParam
La anotación @RequestParam acepta parámetros de la URL, en el formato xxx?username=aa&password=456, La anotación @RequestBody recibe parámetros del requestBody (es decir, el cuerpo de la solicitud).