현재 위치 - 회사기업대전 - 중국 기업 정보 - 나이

나이

주석:

이 주석은 주로 나머지 스타일 일치에 사용됩니다. 대신 요청 매개변수와 값은 더 이상 요청 경로에 k:v 형식으로 제공되지 않습니다. , 그들은 직접적으로 값이 주어집니다. 메소드 매개변수가 String이면 Stringgt는 경로에 모든 변수와 값을 포함합니다.

액세스: 브라우저에 경로 변수를 입력하면 됩니다. 다음은 주소 표시줄에서 직접 요청을 시작하는 것이 get 요청입니다.

가져오기 모든 액세스 경로 요청 매개변수: localhost: 8080/ car/{id}/owner/{username}?age=19amp; inters=

이 주석은 주로 요청 헤더에서 데이터를 얻는 데 사용됩니다. 클라이언트가 헤드에 전달된 일부 매개변수를 요청한 후에 검색할 수 있습니다. 전통적인 SpringMVC 및 WebFlux 응답성을 지원합니다. 메소드 매개변수가 Maplt; String, Stringgt인 경우 모든 요청 헤더와 값이 포함됩니다.

테스트:

주로 요청 매개변수 이름을 가져오고 여부를 설정하는 데 사용됩니다. 매개변수는 없음이며 기본값입니다.

@RequestParam 주석의 상세 주소: blog.csdn.net/weixin_4380…

쿠키 값을 얻기 위해 주로 사용됩니다.

주로 요청 전달 시 사용됩니다. 페이지 직접 이동할 수 없는 경우(예: WEB-INF 아래의 성공 페이지) 전달을 사용할 수 있습니다. 전달 시 요청된 매개변수를 요청에 포함할 수 있습니다. 전달에는 이전 요청의 매개변수가 포함됩니다(완전한 요청에는 전달 포함).

동일한 요청이므로 원본도 가져올 수 있습니다. HttpServletRequest를 직접 요청한 다음 여기에서 매개변수와 속성을 가져와 요청 도메인 속성을 가져올 수 있습니다.

다음은 포워딩 아이디어를 반영한 ​​것이다.

결과

주로 폼이나 아약스로 제출한 콘텐츠를 얻고, 폼이나 아약스에서 제출한 모든 매개변수와 값을 얻는다. 양식 꺼내세요.

이는 요청 본문을 가져오기 위한 것이므로 요청은 사후 요청(@PostMapping)이어야 합니다. 일반적인 상황에서는 @RequestBody 주석을 사용하여 매개변수를 pojo 클래스에 매핑하지만 매개변수 이름이 전달되었는지 확인해야 합니다. 이전과 이후는 동일합니다.

위는 가장 일반적인 세 ​​가지 요청 방법이며, 매트릭스 변수 요청은 오늘날 주요한 새로운 요청 스타일입니다. 엄밀히 말하면 매트릭스 변수 요청에는 나머지 스타일이 필요합니다.

인터뷰어: 페이지 개발 중에는 쿠키가 비활성화됩니다. 세션에서 콘텐츠를 어떻게 사용(검색)합니까?

위의 소스 코드를 통해 먼저 이 주석이 매개변수에 대해 수정된 주석이며 런타임 시 JVM 가상 머신에 의해 로드될 수 있음을 알 수 있습니다.

SpringBoot는 기본적으로 매트릭스 변수 지원을 활성화하지 않으므로 매트릭스 변수는 바로 꺼집니다. 따라서 SpringBoot를 사용할 때 자동으로 조립되는 Bean 객체에 대한 구성을 수동으로 변경해야 합니다.

실제로 행렬 변수를 사용할 수 없게 만드는 이유는 UrlPathHelper 클래스의 RemoveSemicolonContent가 기본적으로 true로 설정되어 있다는 것입니다. 즉, 세미콜론 내용이 제거됩니다.

방법: 1장에서 언급한 SpringBoot의 세 가지 자체 구성 규칙을 참조하고 @configuration WebMvcConfigurer를 사용하여 규칙을 사용자 정의합니다. 따라서 매트릭스 변수 사용을 활성화하려면 다음을 구현해야 합니다. WebMvcConfigurer 인터페이스를 사용하여 수동으로configurePathMatch 메소드를 완료합니다. WebMvcConfigurer 인터페이스의 모든 메서드는 기본 메서드이므로 어댑터 모드를 사용하여 이 메서드를 개별적으로 재정의할 수 있습니다. 따라서 구성 클래스의 IOC 컨테이너에 있는 Bean 개체를 수동으로 구성할 수 있으며 개체는 이 메서드만 재정의할 수 있습니다.

다음과 같이 다시 작성

첫째, 행렬 변수에 대한 지원은 수동으로 구성해야 하며, 둘째, 행렬 변수는 나머지 경로 변수에 바인딩됩니다.

위의 두 가지 경로 동일한 컨트롤러가 처리에 사용되며 획득된 경로는 /와 첫 번째 숫자 사이의 경로입니다.

Gage는 나이 매개변수를 {gege}에 묶고, Dage는 나이를 {didi}에 묶는 방식으로 어떤 나이를 얻었는지 정확하게 구별할 수 있습니다.

발췌 : blog.csdn.net/qq_20957669…

요즘 대부분의 인터넷 프로젝트는 프론트엔드와 백엔드를 분리하여 개발됩니다. 페이지 표시 및 데이터 수집, 백엔드 비즈니스 로직 처리 및 인터페이스 캡슐화를 담당합니다. 프런트 엔드와 상호 작용할 때 프런트 엔드와 상호 작용하는 데 일반적으로 json 데이터가 사용됩니다. 프런트 엔드에서 전송된 json 데이터를 검색하려면 @RequestBody 주석을 사용해야 합니다. @RequestBody 어노테이션은 http 요청의 내용(문자열)을 읽고, 읽은 내용을 springmvc에서 제공하는 HttpMessageConverter 인터페이스를 통해 json, xml, 기타 형식의 데이터로 변환하고 이를 컨트롤러 메소드의 매개변수에 바인딩하는 데 사용됩니다.

제출 방법이 POST인 경우

매개변수에 대한 몇 가지 공통 주석을 가져옵니다.

copyright 2024회사기업대전