Spring Controller

Spring Controller란

Spring Controller란 사용자가 주소를 통해 접속할 경우 이를 처리하는 도구이다.

프로젝트 생성

정보 설정

의존성 설정

컨트롤러 생성

프로젝트를 생성한 뒤 src/main/java에 별도의 패키지를 생성하고 HomeController.java를 추가한다.

생성된 HomeController에 다음과 같이 코드를 작성한다.

HomeController.java
@Controller
public class HomeController {
	
	@RequestMapping("/")
	@ResponseBody
	public String home() {
		return "Hello Spring Boot";
	}
	
}

프로젝트 실행 및 접속 확인

컨트롤러 작성이 완료되었다면 컨트롤러를 실행하고 브라우저에 다음 주소를 입력하여 표시되는 화면을 확인한다.

브라우저 화면에 Hello Spring Boot라는 글자가 표시되면 성공이다.

Context Path 및 Port 변경

application.properties 설정 변경을 통해 주소와 포트 설정을 변경할 수 있다.

src/main/resources에 있는 application.properties 파일에 다음과 같이 작성한다. (자동완성 가능)

applicaiton.properties
#server
server.servlet.context-path=/boot02
server.port=8888

저장하면 주소가 다음과 같이 변경되는 것을 확인할 수 있다.

기존 주소는 접속이 불가능하다.

Controller

@Controller
public class HomeController {

}

Spring Boot는 생성 시 작성한 Package 정보를 기준으로 등록 가능한 요소들을 자동 탐색하도록 구성되어 있다. @Controller는 클래스 상단에 작성하여 해당 요소를 컨트롤러 자격으로 등록하는 역할을 수행한다.

RequestMapping

@RequestMapping을 통해 접속 가능한 주소를 설정할 수 있다.

@RequestMapping("/")
public String home(){

}

home이라는 메소드를 / 주소에 연결한다는 의미로 @RequestMapping이 사용되었다. 이 경우 프로젝트에 부여된 기본 주소와 설정된 주소가 결합하여 접속 주소가 완성된다.

ResponseBody

@ResponseBody는 메소드의 반환값이 사용자에게 그대로 전송됨을 의미한다. 따라서 사용자에게 return에 적힌 글자가 보이게 된다.

@ResponseBody
public String home(){
    return "Hello Spring Boot";
}

Last updated