반응형
${#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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 타임리프 - URL 링크 (0) | 2022.02.04 |
---|---|
[Spring Boot] : 타임리프 - 유틸리티 객체와 Java8 날짜 (0) | 2022.02.04 |
[Spring Boot] : 변수 - SpringEL (0) | 2022.02.04 |
[Spring Boot] : 타임리프 - Escape, Unescape (0) | 2022.02.04 |
[Spring Boot] : 타임리프, thymeleaf 소개 (0) | 2022.02.04 |
댓글