타임리프는 기본 객체들을 제공한다.
${#request}
 ${#response}
 ${#session}
 ${#servletContext}
 ${#locale}

 

 

 HTTP 요청 파라미터 접근: param
     예) ${param.paramData}
 HTTP 세션 접근: session
     예) ${session.sessionData}
 스프링 빈 접근: @
     예) ${@helloBean.hello('Spring!')}

 

 

 

BasicController 추가

@GetMapping("/basic-objects")
public String basicObjects(HttpSession session) {
 session.setAttribute("sessionData", "Hello Session");
 return "basic/basic-objects";
}

@Component("helloBean")
static class HelloBean {
 public String hello(String data) {
 return "Hello " + data;
 }
}

 

 

 

/resources/templates/basic/basic-objects.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<h1>식 기본 객체 (Expression Basic Objects)</h1>
<ul>
 <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>
</ul>
<h1>편의 객체</h1>
<ul>
 <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>
</ul>
</body>
</html>

 

 

 

출처 : 김영한 MVC2 강의

'Spring > Thymeleaf' 카테고리의 다른 글

Thymleaf - 반복문, index 사용하기  (0) 2022.09.02
Thumeleaf - 유틸리티 객체와 날짜  (0) 2022.09.02
Thymeleaf - 변수 : SpringEL  (0) 2022.09.02
텍스트 - text, utext  (0) 2022.08.24
타임리프 소개  (0) 2022.08.23
복사했습니다!