코어 태그
흐름 제어 태그 - forEach
배열 및 Collection에 저장된 요소를 차례대로 처리한다.
| <c:forEach var="변수" items="아이템" [begins="시작번호"] [end="끝번호"] > ... ${변수} ... </c:forEach> |
- var : EL에서 사용될 변수명
- items : 배열, List, Iterator, Enumeration, Map 등의 Collection
- begin : items에 지정한 목록에서 값을 읽어올 인덱스의 시작 값
- end : item에 지정한 목록에서 값을 읽어올 인덱스의 끝 값
* item이 Map인 경우 변수에 저장되는 객체는 Map.Entry이다. 따라서, 변수 값을 사용할 때는 ${변수.key}와 ${변수.value}를 사용해서 맵에 저장된 항목의 <키.값> 매핑에 접근할 수 있다.
* [ ] (대괄호) 로 되어있는 것 생략이 가능하다.
list를 만들어서 request scope에 담아준다.
* List를 자동완성으로 하지 않으면, import 구문을 직접 입력해야 하기 때문에 자동완성 해주는 것이 좋다.
그리고 forEach구문으로 list를 출력하도록 만들어준다.

실행 결과

forEach에 begin="1"을 넣어준다.

실행 결과

index 1번부터 출력이 되는 것을 볼 수 있다.
흐름 제어 태그 - import
저장한 URL에 연결하여 결과를 지정한 변수에 저장한다.
| <c:import url="URL" charEncoding="캐릭터인코딩" var="변수명" scope="범위" > <c:param name="파라미터이름" value="파라미터값" /> </c:import> |
- url : 결과를 읽어올 URL
- charEncoding : 읽어온 결과를 저장할 때 사용할 캐릭터 인코딩
- var : 읽어온 결과를 저장할 변수명
- scope : 변수를 저장할 영역
- <c:param> 태그는 url 속성에 지정한 사이트에 연결할 때 전송할 파라미터를 입력한다.
| <c:import url="https://github.com/hsgyeong/" charEncoding="euc-kr" var="sgGithub" scope="request" > <c:param name="sg" value="sg" /> </c:import> |
jstlValue.jsp를 만들어준다.


jstl05.jsp를 만들어준다.
jstlValue를 실행했을 때 페이지의 url을 복사해서

jstl05의 url에 넣어준다.

var에는 값을 읽어들였을 때 담을 변수 이름이다. urlValue로 해주고, request scope에 값을 담아준다.
다음으로 출력할 부분을 만들어준다.

실행 결과

참고 : boostcourse https://www.boostcourse.org/web316/lecture/254293/?isDesc=false
웹 프로그래밍(풀스택)
부스트코스 무료 강의
www.boostcourse.org
'boostcource > boostcourse_web programming' 카테고리의 다른 글
| 데이터베이스 (0) | 2024.04.21 |
|---|---|
| JSTL -4 (0) | 2024.04.21 |
| JSTL -2 (0) | 2024.04.21 |
| JSTL (1) | 2024.04.21 |
| EL(Expression Language) -3 (0) | 2024.04.20 |