JSP+Spring Boot(28)
-
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 -
Lombok
Lombok(롬복) - Java 라이브러리로 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 https://projectlombok.org/download Download projectlombok.org
2024.06.11 -
RequestParam
@RequestParam - request 객체를 이용한 파라미터 전달 어노테이션 - 매개변수 밑에 해당 어노테이션을 작성하면, 매개변수에 값이 작성됨 - 작성되는 데이터는 매개변수(파라미터) 타입이 맞게 형변환(parse) 자동으로 수행 속성 추가 작성법 @RequestParam(value="name", required="false", defaultValue="1") value = 전달받은 input 태그의 name 속성값 required = 입력된 name 속성값 파라미터(매개변수) 필수 여부 지정 (기본값 true) -> required = true인 파라미터가 존재하지 않는다면 400 bad request 에러 발생 -> required = ture인 파라미터가 null인..
2024.06.11