블로그

4월11일 수업내용 jstl, lombok, ModelAttribute 본문

개발자 준비과정/Spring, SpringBoot, JSP

4월11일 수업내용 jstl, lombok, ModelAttribute

하늘바람a 2024. 4. 11. 22:33

4월11일 수업내용

1. list 혹은 map을 생성하여 모델에 담기
main12/sub4

jsp에서 key-value 쌍 출력
*map은 순서 보장이 안된다.

${entry.key}:${entry.value}



2. jsp에서 forEach태그 LoopTagStatus 이용
main12/sub5


${status.count}

https://docs.oracle.com/javaee/6/api/javax/servlet/jsp/jstl/core/LoopTagStatus.html

sub6, sub7로 jsp를 이용해 표로 만들어보는것까지 함.
-----/mian12/sub7 혼자 만들어보기. 앞에 것들도 forEach로 바꿔서 만들어보기--------

3. set 태그: attribute 추가, 변경 (자주 쓰이진 않음)
jsp에서 모델의 property 값 변경 가능
사용하기 전에 추가해야 함

4. url 태그, param 태그
<%-- url : 주소를 생성하고 저장할 수 있는 태그 --%>
<%-- 여러곳에서 반복해서 쓰는 주소 --%>
<%-- request parameter를 추가 --%>
<%-- request parameter 의 url encoding --%>

https://search.daum.net/search" var="daumUrl">

에스파 검색 결과

 


Query String 이란?

사용자가 입력 데이터를 전달하는 방법 중의 하나로, url 주소에 미리 협의된 데이터를 파라미터를 통해 넘기는 것을 말한다

 



5. lombok
이노테이션
@Data : getter, setter, toString, equals, hashCode. 필수 필드를 세팅하는 생성자
@Getter @Setter @ToString @EqualsAndHashCode @AllArgsConstructor

6. attribute명을 작성하지 않을 때
/main14/sub2
// attribute 명은
// 클래스명을 lowerCamelCase 로 변경된 이름으로 결정
// 좋은 습관은 이름을 직접 작성하는 것
myBean142 자동결정됨
myBean142List 자동결정됨
model.addAttribute("player1", o1);
model.addAttribute(o1); // myBean142
model.addAttribute(List.of(o1, o2)); // myBean142List

'개발자 준비과정 > Spring, SpringBoot, JSP' 카테고리의 다른 글

<c:set> 태그  (0) 2024.04.18
JDBC  (0) 2024.04.16
4월9일 spring,jsp 수업 내용  (0) 2024.04.09
4월8일 수업내용  (0) 2024.04.08
@RequestParam  (0) 2024.04.08