반응형
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)";
}
언급URL : https://stackoverflow.com/questions/13442678/spring-mvc-how-take-the-parameter-value-of-a-get-http-request-in-my-controller-m
반응형
'programing' 카테고리의 다른 글
| toString()을 구현할 때 reflection을 사용하는 것이 의미가 있습니까? (0) | 2023.04.01 |
|---|---|
| Spring Boot application.properties를 프로그래밍 방식으로 덮어쓰려면 어떻게 해야 합니까? (0) | 2023.04.01 |
| AngularJs가 반복 실행을 너무 많이 브로드캐스트합니다. (0) | 2023.04.01 |
| 오류: $digest가 이미 진행 중입니다. (0) | 2023.04.01 |
| IN 절의 SQL 다중 열 (0) | 2023.03.27 |