-
Spring MVC - 타임리프(Thymeleaf)가 제공하는 기본 객체와 편의 객체Spring/Spring MVC 2022. 2. 2. 18:38728x90반응형
타임리프(Thymeleaf)가 제공하는 기본 객체와 편의 객체
- 기본 객체 : request, response, session, servletContext, locale
- 편의 객체 : param, session, @
타임리프(Thymeleaf)가 제공하는 기본 객체들
타임리프는 개발자가 편리하게 개발할 수 있도록 기본 객체들을 제공한다.
- #request
- #response
- #session
- #servletContext
- #locale
<li>request = <span th:text="${#request}"></span></li> <li>response = <span th:text="${#response}"></span></li> <li>session = <span th:text="${#session}"></span></li> <li>servletContext = <span th:text="${#servletContext}"></span></li> <li>locale = <span th:text="${#locale}"></span></li>
서버를 가동시켜 웹브라우저에서 HTML의 소스 코드를 보면 다음과 같다.
<li>request = <span>org.apache.catalina.connector.RequestFacade@5d39e699</span></li> <li>response = <span>org.apache.catalina.connector.ResponseFacade@2b6c3985</span></li> <li>session = <span>org.apache.catalina.session.StandardSessionFacade@3f4a558b</span></li> <li>servletContext = <span>org.apache.catalina.core.ApplicationContextFacade@21b74115</span></li> <li>locale = <span>ko</span></li>
타임리프(Thymeleaf)가 제공하는 편의 객체들
기본 객체를 쓰기에 불편한 점이 있기 때문에 다음과 같은 편의 객체들도 제공한다.
- param : HTTP 요청 파라미터 접근
ex) ${param.paramData} - session : HTTP 세션 접근
ex) ${session.sessionData} - @ : 스프링 빈 접근
ex) ${@hellobean.hell('Spring!')}
<li>Request Parameter = <span th:text="${param.paramData}"></span></li> <li>session = <span th:text="${session.sessionData}"></span></li> <li>spring bean = <span th:text="${@helloBean.hello('Spring!')}"></span></li>
서버를 가동시켜 웹브라우저에서 HTML의 소스 코드를 보면 다음과 같다.
<li>Request Parameter = <span></span></li> <li>session = <span>Hello Session</span></li> <li>spring bean = <span>Hello Spring!</span></li>
${@helloBean.hello('Spring!')}는 빈으로 등록된 HelloBean에 직접 접근해 hello 메서드를 호출한 것이다.
728x90반응형'Spring > Spring MVC' 카테고리의 다른 글
Spring MVC - 타임리프(Thymeleaf) URL 링크 표현식 (0) 2022.02.02 Spring MVC - 타임리프(Thymeleaf) 유틸리티 객체(문자, 숫자, 날짜, URI), 날짜 유틸리티 객체(#temporals) (0) 2022.02.02 Spring MVC - 타임리프(Thymeleaf) 기본 기능 1(텍스트, 변수 표현식, 지역 변수) (0) 2022.02.02 Spring MVC - 타임리프(Thymeleaf)에 대한 간단한 정리 (0) 2022.01.31 Spring MVC - HTTP 메시지 컨버터 (0) 2022.01.30