본문 바로가기
SpringBoot

[SpringBoot] Html 자체 폼 전달 -> Controller / 검색기능구현

by Yeoseungwon 2023. 6. 28.
728x90

action 속성이 없는 Html 폼은 현재 페이지에 대한 요청을 보낸다. 

이 경우, 폼 데이터는 현재 페이지 URL의 일부로서 쿼리 매개변수로 전달된다. 

 

따라서 `method="get" 을 사용하여 html 폼을 제출하고 폼 데이터를 쿼리 매개변수로 전송할 수 있다. 

`action` 속성이 없으면, 폼 데이터는 현재 페이지로 전송된다. 

 

따라서, html 코드에서 `action` 속성이 없어도 폼 데이터는 현재 페이지로 전송되며, 컨트롤러의 경로에 대한 요청으로 처리된다

 

<form method = "get">
	//...생략
	<input type="submit" value="검색">
</form>

위의 코드에서 `method="get"` 을 사용하면 폼  데이터가 HTTP GET 방식으로 전송되며, 폼이 속한 현재 페이지로 전송된다. 

 

컨트롤러에서는 @RequestParam 어노테이션을 사용하여 URL 매개변수를 받을 수 있다. 

 

@RequestMapping(value = "/" , method = RequestMethod.GET)
public ModelAndView getIndex(@Requestparam(value = "c") String searchCriterion,
							@RequestParam(value = "q") String searchQuery) {
     //검색 기준과 검색어를 사용하여 원하는 로직 수행
     //....
}

이렇게 하면 사용자가 Html 폼을 제출할 때 선택한 검색 기준과 검색어를 컨트롤러에서 받아 처리할 수 있다. 

 

728x90

'SpringBoot' 카테고리의 다른 글

주소확인  (0) 2023.09.22
프로젝트 생성  (0) 2023.09.22
배포  (0) 2023.08.22
[SpringBoot] Httpsession  (0) 2023.07.06
[SpringBoot] 회원가입 insert  (0) 2023.06.20