티스토리 뷰

반응형

자주 사용하기 때문에 타임리프에서 기본적으로 제공하는 객체와 편의 객체를 살펴보고자 한다

 

Expressions Basic Objects (표현식 기본 객체)

타임리프는 자주 사용하는 객체들을 간편하게 조회할 수 있게 아래와 같이 기본 객체들을 지원한다

• ${#request}

• ${#response}

• ${#session}

• ${#servletContext}

• ${#locale}

<!-- 예시 -->
<span th:text="${#request}"></span>
<span th:text="${#response}"></span>
<span th:text="${#session}"></span>
<span th:text="${#servletContext}"></span>
<span th:text="${#locale}"></span>

 

Convenience Objects (편의 객체)

(공식 문서에는 specialized expression이라고 쓰여 있지만 편의상 이렇게 부르겠다)

기본 객체 중의 #request 같은 경우 객체가 그대로 제공되기 때문에 데이터를 조회하려면 request.getParameter("data")와 같이 불편하게 해당 객체에 접근해야 한다, 이런 불편한 점을 해결하기 위해 타임리프는 편의 객체 또한 지원한다

HTTP 요청 파라미터 접근 : ${param.paramData}

HTTP 세션 접근 : ${session.sessionData}

스프링 빈 접근 : ${@exampleBean.bean('Spring!')}

<!-- 예시 -->
<span th:text="${param.paramData}"></span>
<span th:text="${session.sessionData}"></span>
<span th:text="${@exampleBean.bean('Spring!')}"></span>

 

 

더보기

개인 학습을 위해 작성되는 글입니다.

제가 잘못 알고 있는 점에 대한 지적 / 더 나은 방향에 대한 댓글을 환영합니다.

 

참조 링크:

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard

https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html

 

 

반응형
댓글