반응형
Spring은 다양한 리턴 타입을 지원합니다. 그 중 String, Model Object를 정리해보려 합니다.
Model Object
리턴 타입을 Model 클래스로 지정하면, key/value 형태의 json형태로 출력합니다.
@GetMapping(value = "/helloworld/json")
@ResponseBody
public Hello helloworldJson() {
Hello hello = new Hello();
hello.message = "helloworld";
return hello;
}
@Setter
@Getter
public static class Hello {
private String message;
}
[출력-localhost:8080/helloworld/json]
{"message":"helloworld"}
String
@GetMapping(value = "/helloworld/string")
@ResponseBody
public String helloworldString() {
return "helloworld";
}
[출력-localhost:8080/helloworld/string]
helloworld
freemarker로 출력하기 (@ResponseBody없이 출력하기)
-Controller
@GetMapping(value = "/helloworld/page")
public String helloworld() {
return "helloworld";
}
-resources/templates/helloworld.ftl
HelloWorld
[출력-localhost:8080/helloworld/page]
HelloWorld
freemarker 란?
POJO기반의 템플릿 엔진입니다.
자바 객체에서 데이터를 생성해서 템플릿에 넣어주면 freemarker에서 템플릿에 맞게 변환하여 HTML 파일을 생성합니다.
반응형
'Spring' 카테고리의 다른 글
[Java] 비동기 기초 Future, Callback (0) | 2021.02.10 |
---|---|
[Spring] Reactive Programming 리액티브 프로그래밍 - Reactive Steams (2) | 2021.02.10 |
[Spring] 트랜잭션 (1) | 2017.08.03 |
[Spring] AOP 2 (0) | 2017.08.01 |
[Spring] AOP (0) | 2017.07.31 |
댓글