본문 바로가기
백엔드/타임리프

타임리프 기본객체(session, request, response) 및 스프링 빈 조회

by 김어찐 2021. 9. 11.
728x90

컨트롤러

@Controller
@RequestMapping("/basic")
public class 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;
        }
    }

}

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>

출력 화면

 

728x90

'백엔드 > 타임리프' 카테고리의 다른 글

타임리프 리터럴  (0) 2021.09.12
타임리프 URL 링크  (0) 2021.09.11
타임리프 유틸리티 객체와 날짜  (0) 2021.09.11
타임리프 SpringEL, 지역변수  (0) 2021.09.11
타임리프 text, utext  (0) 2021.09.11