본문 바로가기
728x90
반응형

스프링/스프링 웹 개발 활용66

[Spring] 타임리프 URL 링크 타임리프에서 URL을 생성할 때는 @{...} 문법을 사용하면 된다. BasicController 추가 @GetMapping("/link") public String ling(Model model) { model.addAttribute("param1", "data1"); model.addAttribute("param2", "data2"); return "basic/link"; } /resources/templates/basic/link.html URL 링크 basic url hello query param path variable path variable + query parameter 단순한 URL @{/hello} /hello 쿼리 파라미터 @{/hello(param1=${param1}, param2.. 2023. 6. 16.
[Spring] 타임리프에서 제공하는 기본 객체들 & 유틸리티 객체와 날짜 기본 객체들 타임리프는 기본 객체들을 제공한다. 스프링 부트 2.0 ${#request} - 스프링 부트 3.0부터 제공하지 않는다. ${#response} - 스프링 부트 3.0부터 제공하지 않는다. ${#session} - 스프링 부트 3.0부터 제공하지 않는다. ${#servletContext} - 스프링 부트 3.0부터 제공하지 않는다. ${#locale} 그런데 #request 는 HttpServletRequest 객체가 그대로 제공되기 때문에 데이터를 조회하려면 request.getParameter("data") 처럼 불편하게 접근해야 한다. 이런 점을 해결하기 위해 편의 객체도 제공한다. HTTP 요청 파라미터 접근: param 예) ${param.paramData} HTTP 세션 접근: s.. 2023. 6. 16.
[Spring] 타임리프 변수 - SpringEL 타임리프에서 변수를 사용할 때는 변수 표현식을 사용한다. 변수 표현식 : ${...} 그리고 이 변수 표현식에는 스프링 EL이라는 스프링이 제공하는 표현식을 사용할 수 있다. BasicController 추가 package hello.thymeleaf.basic; import lombok.Data; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import java.util.Arra.. 2023. 6. 15.
[Spring] 타임리프 텍스트 - text, utext ( unescaped ) 타임리프의 가장 기본 기능인 텍스트를 출력하는 기능 먼저 알아보자. 타임리프는 기본적으로 HTML 테그의 속성에 기능을 정의해서 동작한다. HTML의 콘텐츠(content)에 데이터를 출력할 때는 다음과 같이 th:text 를 사용하면 된다. HTML 테그의 속성이 아니라 HTML 콘텐츠 영역안에서 직접 데이터를 출력하고 싶으면 다음과 같이 [[...]] 를 사용하면 된다. 컨텐츠 안에서 직접 출력하기 = [[${data}]] BasicController package hello.thymeleaf.basic; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframew.. 2023. 6. 15.
[Spring] 타임리프 특징 및 제공 기능 공식 사이트: https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming Model-View-Controller API for Java EE 8. Write Thymeleaf in your favourite tools, using your favourite web-development framework. Check out our Ecosystem to see more integrati www.thymeleaf.org 공식 메뉴얼 - 기본 기능: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.htm.. 2023. 6. 15.
[Spring] 타임리프 학습을 위한 프로젝트 생성 https://start.spring.io/에서 프로젝트 선택 Project: Gradle - Groovy Project Language: Java Spring Boot: 2.x.x Project Metadata Group: hello Artifact: thymeleaf-basic Name: thymeleaf-basic Package name: hello.thymeleaf 패키지 이름 지을 땐, 특수기호가 들어가지 않도록 주의해야한다. Packaging: Jar Java: 11 Dependencies: Spring Web, Lombok , Thymeleaf GENERATE build.gradle plugins { id 'java' id 'org.springframework.boot' version '2... 2023. 6. 15.
728x90
반응형