Anotación:
Esta anotación se utiliza principalmente para la coincidencia de estilos de descanso. Los parámetros y valores de la solicitud ya no se proporcionan en forma de k: v en la ruta de la solicitud; , se les da directamente un valor. Si el parámetro del método es Maplt; String, Stringgt; contendrá todas las variables y valores en la ruta.
Acceso: simplemente ingrese la variable de ruta en el navegador. La siguiente es una visualización de la solicitud de obtención de estilo REST. Iniciar una solicitud directamente en la barra de direcciones es una solicitud de obtención.
Obtener. todas las rutas de acceso Parámetros de solicitud: localhost: 8080/ car/{id}/owner/{username}?age=19amp; inters=
Esta anotación se utiliza principalmente para obtener los datos en el encabezado de la solicitud, que se puede utilizar después de que el cliente solicite Obtener algunos parámetros transportados por el cabezal. Admite la capacidad de respuesta tradicional SpringMVC y WebFlux. Si el parámetro del método es Maplt; String, Stringgt; contendrá todos los encabezados y valores de la solicitud
Prueba:
Se utiliza principalmente para obtener el nombre del parámetro de solicitud y establecer si el El parámetro está disponible. Ninguno y el valor predeterminado.
Dirección detallada de la anotación @RequestParam: blog.csdn.net/weixin_4380…
Se utiliza principalmente para obtener el valor de la cookie
Se utiliza principalmente al solicitar el reenvío, si el página Si no puede saltar directamente (como la página de éxito en WEB-INF), puede utilizar el reenvío. Al reenviar, puede llevar los parámetros solicitados en la solicitud. El reenvío llevará los parámetros de la solicitud anterior (una solicitud completa incluye el reenvío)
Dado que es la misma solicitud, también puede obtener el nativo. datos directamente. HttpServletRequest, y luego puede obtener los parámetros y atributos de él para obtener los atributos del dominio de solicitud.
Lo siguiente refleja una idea de reenvío
Resultado
Obtiene principalmente el contenido enviado por el formulario o ajax, y obtiene todos los parámetros y valores enviados en el formulario Sácalo.
Esto es para obtener el cuerpo de la solicitud, por lo que la solicitud debe ser una solicitud posterior: @PostMapping. En circunstancias normales, la anotación @RequestBody se usará para asignar parámetros a la clase pojo, pero se debe garantizar que los nombres de los parámetros se pasen. antes y después son iguales
Los anteriores son los tres métodos de solicitud más comunes; y la solicitud de variable de matriz es un nuevo estilo de solicitud que es el protagonista actual. Estrictamente hablando, la solicitud de variable de matriz requiere el estilo de resto, pero. es diferente del resto
Entrevistador: Las cookies se desactivan durante el desarrollo de la página. ¿Cómo utilizar (encontrar) el contenido en la sesión?
A partir del código fuente anterior, primero podemos saber que esta anotación es una anotación modificada en los parámetros y puede ser cargada por la máquina virtual JVM en tiempo de ejecución.
Dado que SpringBoot no habilita la compatibilidad con variables de matriz de forma predeterminada, las variables de matriz se desactivan directamente. Por lo tanto, debemos realizar cambios de configuración manuales en los objetos Bean ensamblados automáticamente por SpringBoot cuando lo usamos.
Lo que realmente hace imposible el uso de variables matriciales es que removeSemicolonContent en la clase UrlPathHelper tiene el valor predeterminado verdadero, es decir, se elimina el contenido del punto y coma.
Método: consulte las tres reglas de autoconfiguración de SpringBoot mencionadas en el Capítulo 1 y use @configuration WebMvcConfigurer para personalizar las reglas. Por lo tanto, para habilitar el uso de variables matriciales, debe implementar el. Interfaz WebMvcConfigurer y complete el método configurePathMatch manual. Todos los métodos en la interfaz WebMvcConfigurer son métodos predeterminados, por lo que puede usar el modo adaptador para anular este método individualmente. Por lo tanto, puede configurar manualmente un objeto Bean en el contenedor IOC en la clase de configuración, y el objeto solo puede anular este método.
Reescribir de la siguiente manera
Primero, el soporte para variables matriciales debe configurarse manualmente y, en segundo lugar, las variables matriciales están vinculadas a la variable de ruta restante.
Las dos anteriores rutas Se utilizará el mismo controlador para el procesamiento y la ruta obtenida es la ruta entre / y el primero;
Gage vincula el parámetro de edad en {gege} y Dage vincula la edad en {didi}, de esta manera, es posible distinguir con precisión qué edad se obtiene.
Extraído de: blog.csdn.net/qq_20957669…
Hoy en día, la mayoría de los proyectos de Internet se desarrollan utilizando una separación entre el personal de front-end y back-end. para visualización de páginas y adquisición de datos, y back-end Responsable del procesamiento de lógica empresarial y encapsulación de interfaces. Al interactuar con el front-end, los datos json se usan comúnmente para interactuar con el front-end. Si desea recuperar los datos json enviados desde el front-end, debe usar la anotación @RequestBody. La anotación @RequestBody se utiliza para leer el contenido (cadena) de la solicitud http, convertir el contenido leído en datos en json, xml y otros formatos a través de la interfaz HttpMessageConverter proporcionada por springmvc y vincularlo a los parámetros del método del controlador.
Cuando el método de envío es POST,
obtiene varias anotaciones comunes para los parámetros