분류 전체보기(284)
-
Thymeleaf (if, unless)
th:if=${조건식} - 조건식이 true인 경우에만 해당 속성이 작성된 요소를 화면에 출력 ex) th:if${만약 관리자가 접속했다면} = 상품 수정하기를 보여주겠다th:unless=${조건식} - 조건식이 false인 경우에만 해당 속성이 작성된 요소를 화면에 출력 ex) th:unless=${비밀번호가 일치하지 않는다면} = 비밀번호 찾기 버튼 보여줌 값이 없을 경우 --> std 값 없음 값이 있을 경우 --> std 값 있음 값 없음 --> mem값 없음 mem값 있음 값이 없을 경우 --> std 값 없음 값이 있을 경우 --..
2024.06.14 -
Thymeleaf(parameter, utext)
요청 위임된 request에 존재하는 파라미터 출력하기 ${param.key} - request에 존재하는 parameter(매개변수) 값 얻어와 출력타임리프 예제 2이름 : 나이 : 색상 : Red : Blue : Green : 제출하기 제출된 이름 제출된 나이 체크된 색상 th:text / th:utextExampleController 에 작성한 테스트 중 × 이 innerHTML임th:text = "속성값" - 해당 태그에 "속성값"을 내용으로 출력 - 단, html 태그, 특수문자 해석 불가능(innerHTML)th:utext = "속성값"- 해당 태그에 "속성값"을 내용으로 출력- 단, html..
2024.06.14 -
Thymeleaf로 객체 값 얻어오기
* StudentDTO.java 파일 생성package com.example.demo.DTO;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;import lombok.Setter;import lombok.ToString;/* Spring은 getter가 필수로 있어야함 -> ${StudentDTO.getName()} == ${StudentDTO.name} -> getter 대신 필드명 호출하는 형식(${StudentDTO.name}) -> getter를 자동으로 호출하기 때문*/@Getter@Setter //getter, setter 메서드 자동 추가@NoArgsConstructor // 기본 생성..
2024.06.14 -
Thymeleaf(block, text, each)
Spring EL(스프링 표현 언어)- ${key} : 변수, Model 등을 이용해서 세팅한 값 출력 * Model- Spring에서 데이터 전달 역할을 하는 객체- org.springframework.ui 패키지- @SessionAttribute와 함께 사용할 경우 session scope 반환[기본 사용법]Model.addAttribute("key", value);Model.addAttribute("html에 전달가능한 이름", 전달할 값); th:block 태그 - Thymeleaf에서 제공하는 유일한 태그 - Thymeleaf는 태그 내에 th 속성을 작성해서 정의하는게 일반적이지만 th 속성을 작성할 태그가 존재하지 않을 때 사용 - th:text 보단 조건, 반복문과..
2024.06.14 -
Thymeleaf
1. 템플릿 엔진템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합성하여결과 문서(응답 화면)를 출력하는 것-> 만들어둔 화면(html)에 데이터를 추가하여 하나의 html로 만들어서 응답(jsp 템플릿 엔진 중 하나) 2. thymeLeaf웹 및 독립 실행형 환경 모두를 위한 최신 서버 측 Java 템플릿 엔진- 웹 실행 == 요청시 포워드 되는 화면- 독립 실행 == html 파일 실행(인터넷 연결 x)HTML 파일에서 th(thymeLeaf) 속성을 이용해컨트롤러부터 전달받은 데이터를 이용해 동적 페이지를 만들 수 있음Spring Boot 에서는 jsp가 아닌 ThymeLeaf 사용을 권장[사용법]html 예시 밑에 작성된 작성 후 사용이 가능 https://www.thymeLeaf.org/ 이..
2024.06.14 -
@ModelAttibute
@ModelAttribute - DTO(또는 VO)와 같이 사용하는 어노테이션 - 전달받은 파라미터(매개변수)의 name 속성 값이 같이 사용되는 DTO의 필드명과 같다면 자동으로 setter를 호출해서 필드에 값을 저장 [주의사항] - DTO에 기본 생성자가 필수로 있어야함 - DTO에 setter가 필수로 있어야함* 어노테이션은 생략 가능@ModelAttribute 를 이용해 값이 필드에 저장된 객체를 커맨드 객체라고 함 **DTO와 VODTO(Data Transfer Object) - 데이터 캡슐화를 통해 데이터를 전달하고 관리 - 한 계층에서 다른 계층으로 데이터 전송을 위해 사용 * 계층 : 예를 들면 html에서 db로 가는 것VO(Value Object) - ..
2024.06.12