본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프가 제공하는 기본객체, 편의객체

by 오주현 2022. 2. 4.
반응형

${#request}

${#response}

${#session}

${#servletContext}

${#locale}

 

타임리프는 위와 같은 기본 객체를 제공하는데 request는 HttpServletRequest 객체가 그대로 제공되어 데이터 조회를 위해서는 request.getParameter(”data”)처럼 접근해야 한다. 이것을 좀 더 편하게 하기 위해 편의 객체도 제공한다고 한다.

 

@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;
        }
    }

컨트롤러에는 session과 빈을 등록해주고 아래서 html에서 접근해 본다.

 

<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>

HTTP 요청 파라미터 접근은 param으로

HTTP 세션 접근은 session으로

스프링 빈 접근은 @로 할 수 있다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글