JSTL이란?
JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와줍니다.
JSTL을 사용하려면?
- 위의 사이트에서 3가지 jar파일을 다운로드 한 후 WEB-INF/lib/폴더에 복사를 한다.
다음과 같은 형식으로 사용
<c:set var="varName" scope="session" value="someValue" />
- var : EL에서 사용될 변수명
- scope : 변수값이 저장될 영역(page, request, session, application)
- value : 변수값
코어태그
<c:set target="${some}" property="propertyName" value="anyValue" />
some 객체가 자바빈일 경우 : some.setPropertyName(anyvalue)
some 객체가 맵(map)일 경우 : some.put(propertyName,anyValue);
- target : <c:set>으로 지정한 변수 객체
- property : 프로퍼티 이름
- value : 새로 지정할 프로퍼티 값
흐름제어 태그 - forEach
<c:forEach var="변수" items="아이템" [begin="시작번호"] [end="끝번호"]>
...
${변수}
...
</c:forEach>
- var : EL에서 사용될 변수명
- items : 배열, List, iterator, Enumeration, Map 등의 Collection
- begin : items에 지정한 목록에서 값을 읽어올 인덱스의 시작값
- end : item에 지정한 목록에서 값을 읽어올 인덱스의 끝값
흐름제어 태그 - import
<c:import url="http://media.daum.net/"
charEncoding="euc-kr"
var="daumNews"
scope="request">
<c:param name="_top_G" value="news" />
</c:import>
- url : 결과를 읽어올 URL
- charEncoding : 읽어온 결과를 저장할 때 사용할 캐릭터 인코딩
- var : 읽어온 결과를 저장할 변수명
- scope : 변수를 저장할 영역
- <c:param> 태그는 url 속성에 지정한 사이트에 연결할 때 전송할 파라미터를 입력한다.
'Web' 카테고리의 다른 글
Rest API (0) | 2021.08.02 |
---|---|
Expression Language (0) | 2021.07.28 |
Scope (0) | 2021.07.19 |
Servlet 기초 (0) | 2021.07.16 |
WAS (0) | 2021.07.15 |