Punto de partida de la conversión del diccionario
Esta anotación se utiliza principalmente para la coincidencia de estilos REST. Los parámetros y valores de la solicitud ya no se proporcionan en forma de k: v en la ruta de la solicitud. En cambio, se da un valor directamente. Si el parámetro del método es un mapa
Acceso: Simplemente ingrese la variable de ruta en el navegador. La siguiente es una demostració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 los parámetros de solicitud de todas las rutas de acceso: localhost:8080/car/{ id }/owner/{ nombre de usuario }? edad = 19. inters=
Esta anotación se utiliza principalmente para obtener los datos en el encabezado de la solicitud. El cliente puede obtener algunos parámetros incluidos en el encabezado después de la solicitud. Admite SpringMVC tradicional y también admite la respuesta WebFlux. Si el parámetro del método es un mapa
Prueba:
Se utiliza principalmente para obtener el nombre del parámetro de solicitud y establecer si el parámetro es opcional 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 para el reenvío de solicitudes. Si la página no puede saltar directamente (como la página de éxito en WEB-INF), se puede utilizar el reenvío. Al reenviar, puede llevar los parámetros solicitados en la solicitud, y el reenvío llevará los parámetros de la última solicitud (la solicitud completa incluye el reenvío).
Debido a que es la misma solicitud, también puede obtener directamente el HttpServletRequest nativo y luego obtener los atributos de dominio solicitados obteniendo parámetros y atributos de él.
La siguiente es una idea para reenviar.
Resultados
Obtenga principalmente el contenido enviado por el formulario o ajax, y obtenga todos los parámetros y valores enviados en el formulario. En otras palabras, para obtener el cuerpo de la solicitud, la solicitud debe ser una solicitud posterior: @PostMapping. Normalmente, usaría la anotación @RequestBody para asignar los parámetros a la clase pojo, pero debe asegurarse de que los parámetros pasados tengan el mismo nombre.
Los anteriores son los tres métodos de solicitud más comunes; la solicitud de variable matricial es el nuevo estilo de solicitud del protagonista de hoy. Estrictamente hablando, la solicitud de variable matricial requiere un estilo REST, pero es diferente de REST.
Entrevistador: Las cookies fueron deshabilitadas durante el desarrollo de la página. ¿Cómo utilizar (encontrar) contenido en un proceso?
A partir del código fuente anterior, podemos saber que esta anotación es una anotación que modifica parámetros y se puede cargar en la máquina virtual JVM en tiempo de ejecución.
Debido a que SpringBoot no admite la apertura de variables matriciales de forma predeterminada, las cierra directamente. Por lo tanto, al usarlo, debemos realizar cambios de configuración manuales en los objetos Bean ensamblados automáticamente por SpringBoot.
La verdadera razón por la que no se pueden usar variables matriciales es que removeSemicolonContent en la clase UrlPathHelper tiene el valor predeterminado verdadero, es decir, el contenido del punto y coma se elimina.
Método: de acuerdo con las tres reglas de autoconfiguración de SpringBoot mencionadas en el Capítulo 1, es suficiente usar las reglas personalizadas de @configuration+WebMvcConfigurer. Por lo tanto, para activar el uso de variables matriciales, se debe implementar la interfaz webmvcconfigurer y se debe completar la implementación manual del método Configurationpathtimer. Sin embargo, todos los métodos en la interfaz WebMvcConfigurer son métodos predeterminados, por lo que el método se puede anular individualmente usando el patrón del adaptador. Por lo tanto, puede configurar manualmente el objeto Bean en el contenedor IOC de la clase de configuración, y el objeto solo puede anular este método.
Reescrito de la siguiente manera
En primer lugar, el soporte para variables matriciales debe configurarse manualmente y, en segundo lugar, las variables matriciales están vinculadas en variables de ruta de descanso.
Las dos rutas anteriores serán manejadas por el mismo controlador, que obtendrá la primera ruta. Caminos entre números.
Gage vincula el parámetro de edad en {gege} y Dage vincula la edad en {didi}, de esta manera podemos distinguir con precisión qué grupo de edad recibir.
Punto de partida: blog.csdn.net/qq_20957669…
Actualmente, la mayoría de los proyectos de Internet se desarrollan separando el front-end y el back-end. El personal de front-end es responsable de la visualización de la página y la recopilación de datos, mientras que el personal de back-end es responsable del procesamiento de la lógica empresarial y la encapsulación de la interfaz. Al interactuar con el front-end, los datos json a menudo se usan para interactuar con el front-end, por lo que cuando desee extraer los datos json enviados por el front-end, debe usar la anotación @RequestBody. La anotación @RequestBody se utiliza para leer el contenido (cadena) de la solicitud http. El contenido leído se convierte en datos en json, xml y otros formatos a través de la interfaz HttpMessageConverter proporcionada por springmvc y se vincula a los parámetros del método del controlador.
Cuando el método de envío es POST,
Obtenga algunos comentarios de parámetros comunes