728x90 반응형 스프링187 [Spring] 타임리프 연산 타임리프 연산은 자바와 크게 다르지 않다. HTML안에서 사용하기 때문에 HTML 엔티티를 사용하는 부분만 주의하자. @GetMapping("/operation") public String operation(Model model) { model.addAttribute("nullData", null); model.addAttribute("data", "Spring!"); return "basic/operation"; } /resources/templates/basic/operation.html 산술 연산 10 + 2 = 10 % 2 == 0 = 비교 연산 1 > 10 = 1 gt 10 = 1 >= 10 = 1 ge 10 = 1 == 10 = 1 != 10 = 조건식 (10 % 2 == 0)? '짝수':'홀.. 2023. 6. 19. [Spring] 타임리프 리터럴 Literals 리터럴은 소스 코드상에 고정된 값을 말하는 용어이다. 예를 들어서 다음 코드에서 "Hello" 는 문자 리터럴, 10 , 20 는 숫자 리터럴이다. 참고 이 내용이 쉬워 보이지만 처음 타임리프를 사용하면 많이 실수하니 잘 보아두자. 타임리프는 다음과 같은 리터럴이 있다. 문자: 'hello' 숫자: 10 불린: true , false null: null 타임리프에서 문자 리터럴은 항상 ' (작은 따옴표)로 감싸야 한다. 그런데 문자를 항상 ' 로 감싸는 것은 너무 귀찮은 일이다. 공백 없이 쭉 이어진다면 하나의 의미있는 토큰으로 인지해서 다음과 같이 작은 따옴표를 생략할 수 있다. 룰: A-Z , a-z , 0-9 , [] , . , - , _ 오류 문자 리터럴은 원칙상 ' 로 감싸야 한.. 2023. 6. 16. [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. 이전 1 ··· 9 10 11 12 13 14 15 ··· 32 다음 728x90 반응형