◎ src/main/java/org.codehows.controller → SampleController 클래스 생성
package org.codehows.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import lombok.extern.log4j.Log4j;
@RestController
@RequestMapping("/sample")
@Log4j
public class SampleController {
}
(1) 단순 문자열 반환
▷ @RestController는 JSP와 달리 순수한 데이터를 반환하는 형태이므로 다양한 포맷의 데이터 전송 가능
▷ 주로 많이 사용하는 형태는 일반 문자열, JSON, XML 등
◎ src/main/java/org.codehows.controller → SampleController 클래스 수정
package org.codehows.controller;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import lombok.extern.log4j.Log4j;
@RestController
@RequestMapping("/sample")
@Log4j
public class SampleController {
@GetMapping(value = "/getText", produces = "text/plain; charset=UTF-8")
public String getText() {
log.info("MIME TYPE : " + MediaType.TEXT_PLAIN_VALUE);
return "안녕하세요";
}
}
▷ @Controller는 문자열 반환하면 JSP 파일의 이름으로 처리, @RestController의 경우 순수한 데이터가 됨 ▷@GetMapping에 사용된 produces 속성은 해당 메소드가 생성하는 MIME 타입을 의미 ▷문자열로 직접 지정할 수 있고, 메소드 내의 MediaType 클래스를 이용할 수 있음
◎ Tomcat 서버 변경
1. add and remove → ex03을 add
2. Modules → edit → Path → '/' → 'OK'
◎ 프로젝트 경로는 '/' 경로로 실행 ▷ http://localhost:8080/sample/getText