Explicación detallada del código fuente del COI
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 su lugar, proporcione un valor directamente. Si el parámetro del método es un mapa
Acceso: Simplemente ingrese la variable de ruta en el navegador. A continuación se muestra una demostración de una solicitud de obtención de estilo descanso. Una solicitud iniciada directamente en la barra de direcciones es una solicitud de obtención.
Obtener parámetros de solicitud en 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, establezca 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 se puede redirigir 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 solicitud anterior (una 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 tomando 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. Es decir, obtenga el cuerpo de la solicitud, por lo que 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 nombres de los parámetros pasados sean los mismos.
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, las solicitudes de variables matriciales requieren 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 una sesión?
A partir del código fuente anterior, podemos saber que esta anotación es una anotación decorada en los 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. Entonces, 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 de matriz es que removeSemicolonContent en la clase UrlPathHelper tiene el valor predeterminado verdadero, lo que significa que se elimina el contenido de punto y coma.
Método: de acuerdo con las tres reglas de autoconfiguración de SpringBoot mencionadas en el Capítulo 1, las reglas personalizadas del configurador @configuration+webmvc son suficientes. Por lo tanto, para abrir 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 utilizando 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 procesadas por el mismo controlador y se tomará 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, puede determinar con precisión qué era obtener.
Punto de partida: blog.csdn.net/qq_20957669…
Actualmente, la mayoría de los proyectos de Internet se desarrollan por separado desde 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, y el 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 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 una 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