본문 바로가기
Web

JSTL

by 밍상 2021. 7. 20.

JSTL이란?

JSTL(JSP Standard Tag Library)은 JSP 페이지에서 조건문 처리, 반복문 처리 등을 html tag형태로 작성할 수 있게 도와줍니다.

 

JSTL을 사용하려면?

 

Apache Tomcat® - Apache Taglibs Downloads

Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You must verify the integrity of the downloaded files. We pro

tomcat.apache.org

  • 위의 사이트에서 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