반응형
이번 포스팅에서는 웹 페이지에 문자열을 출력하면서
해당되는 메소드에 대한 설명이 포함되어 있습니다.
- 컨트롤러(Controller)
- 리퀘스트매핑(RequestMapping)
- 리스폰스바디(ResponseBody)
사전 준비
- 이름이 'demo'인 프로젝트 생성
- 'src/main/java'의 기본 패키지 안에 'Hello.java' 이름의 파일 생성
- 자바 파일 생성 하는 방법
- 패키지 우클릭 - New - Class
코딩
- 생성된 Hello.java 파일에 아래의 코드 입력
// 패키지 이름
package com.example.demo;
// 임포트한 라이브러리 목록
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
// 컨트롤러 애너테이션
// 'Hello' 클래스는 컨트롤러의 기능을 가짐
@Controller
public class Hello {
// 리퀘스트 매핑 애너테이션
// localhost:8080/hello의 URL 요청시 hello 메소드를 실행
@RequestMapping("/hello")
// 리스폰스바디 애너테이션
// hello 메소드의 응답 결과 반환
@ResponseBody
public String hello() {
return "Hello World!";
}
}
애너테이션 코드 설명
@Controller
- 클래스를 스프링부트 컨트롤러로 지정하는 것
- 서버에 전달되는 클라이언트의 요청을 처리하는 역할
@RequestMapping
- 요청된 URL을 매핑하는 역할
- 즉, 요청한 URL에 지정한 메소드를 실행하는 것
@ResponseBody
- 자바 객체를 매핑하여 클라이언트측으로 전달하는 역할
- RequestMapping만 선언하고 'Hello World' 문자열을 리턴 하면 에러가 발생한다.
이유는 매핑된 'Hello World' 문자열을 클라이언트 측으로 보내지 않았기 때문이다.
- RequestMapping만 선언하고 'Hello World' 문자열을 리턴 하면 에러가 발생한다.
실행
프로젝트 우클릭 - Run As - Spring Boot App
- 콘솔창에 아래와 같이 spring이 출력되며 글자가 나오면 정상적으로 실행이 완료 된 상태라고 보면 된다.
결과 확인
- 리퀘스트매핑으로 지정한 URL주소로 들어가서 Hello World 출력되는지 확인해보기
- URL : localhost:8081/hello
반응형