본문 바로가기
Spring

[Spring] String, Model Object, freemarker 이용한 리턴

by 별토끼. 2020. 2. 22.
반응형

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 파일을 생성합니다.

[문법 참고] http://wiki.gurubee.net/display/SWDEV/FreeMarker

 

FreeMarker - [정리]소프트웨어 개발 지식창고 - 개발자, DBA가 함께 만들어가는 구루비 지식창고!

3.1 FreeMarker * 아래 내용은 http://blog.daum.net/younwoomom/6685378 의 내용을 정리한 자료 입니다. Freemarker 사용법 1. @macro 프리마커 템플릿 전역에서 공통으로 사용되는 UI 디펜던트한 함수는 매크로로 만들어 여러 ftl에서 사용할 수 있도록 해준다. 샘플을 참고하도록 한다. 형식 : <@매크로명 변수1, 변수2, ... /> 샘플1) 긴 문자열을 적당한 크기로 자르는 기능의 매크로 *사용법

wiki.gurubee.net

반응형

'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

댓글