programing

Spring MVC 컨트롤러 메서드에서 GET HTTP 요청의 파라미터 값을 취득하려면 어떻게 해야 합니까?

mailnote 2023. 4. 1. 09:42
반응형

Spring MVC 컨트롤러 메서드에서 GET HTTP 요청의 파라미터 값을 취득하려면 어떻게 해야 합니까?

이 기간 동안 Spring MVC 쇼케이스의 예(STS Dasboard에서 다운로드 가능)를 학습하고 있습니다.이 예에 대해 간단한 질문이 있습니다.Request Mapping예:

1) 내 안에home.jsp페이지 다음 링크가 있습니다.

        <li>
            <a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>
        </li>

이 링크에서 알 수 있듯이 "foo" 파라미터에 "bar"라는 값을 포함하는 HTTP GET 요청을 수행하고 있습니다.

이 HTTP 요청은 컨트롤러 클래스의 Mapping Controller의 다음 메서드로 처리됩니다.

@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
    return "Mapped by path + method + presence of query parameter! (MappingController)";
}

이 메서드는 HTTP 요청을 관리합니다(만).GETfoo라는 이름의 파라미터가 있는 경우

이 파라미터의 값("bar")을 가져와 my by parameter 메서드의 코드 내 변수에 삽입하려면 어떻게 해야 합니까?

설명서에 설명된 바와 같이@RequestParam주석:

public @ResponseBody String byParameter(@RequestParam("foo") String foo) {
    return "Mapped by path + method + presence of query parameter! (MappingController) - foo = "
           + foo;
}

URI 템플릿을 사용할 수도 있습니다.요청을 restful URL로 구성하면 Spring은 제공된 값을 URL에서 구문 분석할 수 있습니다.

HTML

<li>
    <a id="byParameter" 
       class="textLink" href="<c:url value="/mapping/parameter/bar />">By path, method,and
           presence of parameter</a>
</li>

컨트롤러

@RequestMapping(value="/mapping/parameter/{foo}", method=RequestMethod.GET)
public @ResponseBody String byParameter(@PathVariable String foo) {
    //Perform logic with foo
    return "Mapped by path + method + presence of query parameter! (MappingController)";
}

Spring URI 템플릿 매뉴얼

언급URL : https://stackoverflow.com/questions/13442678/spring-mvc-how-take-the-parameter-value-of-a-get-http-request-in-my-controller-m

반응형