사용 조건
- <%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c”%>을 jsp 파일 최상단에 작성
변수 출력
- 변수 출력
- value에 넣은 변수명으로 된 값이 존재하면 해당 값을 출력한다.
- value의 값이 null인 경우 default로 명시된 값을 출력한다.
- 태그 처리
- escapeXml 속성 값
- true (default) : xml 및 html 태그를 문자열로 취급한다.
- false : xml 및 html 태그를 실제 동작하게 한다.
변수 설정
- 기본 형식
- var로 명시된 이름에 value로 지정한 값이 저장된다.
- 값 변경
- 기존에 선언된 변수명으로 동일하게 선언을 하면 마지막에 선언된 변수값을 저장된다.
- scope 설정
- 정의
- 종류
- request
- 클라이언트가 서버에 요청하고 응답할때 까지의 생명주기 동안 객체들을 저장하고 유지한다.
- session
- 다중 페이지 요청시 사용자를 구별하기 위해 세션을 사용하는데 그 세션이 유지되는 동안 객체들을 저장하고 유지한다.
- application
- 어플리케이션의 생명주기와 같이 한다.
- 모든 클라이언트와 어플리케이션에서 접근이 가능하다.
- page (default)
- JSP 페이지와 같은 생명주기를 가진다.
- JSP 페이지가 생성될 때 자동으로 생성되며 다른페이지로 이동하면 사라진다
변수 제거
- scope 설정
- scope를 지정하지 않을경우 동일한 이름의 변수를 모두 삭제한다.
연산자
- 비교 연산자
- eq : == 연산자와 동일한 역할
- ne : != 연산자와 동일한 역할
- lt : < 연산자와 동일한 역할
- gt : > 연산자와 동일한 역할
- le : <= 연산자와 동일한 역할
- ge : >= 연산자와 동일한 역할
- 조건 연산자
- and : && 연산자와 동일한 역할
- or : || 연산자와 동일한 역할
조건문
- if
- test 속성에 작성한 명제가 참일 경우 내부의 결과물을 노출한다.
- scope 속성 사용 가능
- switch
- choose : 감싸기용
- when : 위에서 작성된 when대로 차례대로 태그의 test 속성한 명제가 참일 경우 해당 태그 내부의 결과물을 노출한다.
- otherwise : 작성된 when에서 참인 경우가 없는 경우 해당 태그 내부의 결과물을 노출한다.
반복문
- foreach
- 목록을 입력 받아서 목록의 갯수만큼 반복하는 반복문이다.
- foreach 속성
- var : 사용할 변수명, 필수
- items : Collerction 객체, 필수
- begin : 반복 시작 index, default 0
- end : 반복 종료 index, default 마지막 index
- step : 반복할 때마다 건너 뛸 index 개수
- varStatus : 반복 상태를 알 수 있는 변수명
- index : int items에 정의한 항목을 가리키는 index 번호이다. 0부터 시작한다.
- count : int 현재 몇번째 반복인지 나타낸다. 1부터 시작한다.
- first : boolean 현재 반복이 첫번째인지 여부
- last : boolean 현재 반복이 마지막인지 여부
- forTokens
- 문자열을 특정기호로 잘라내어 반복하는 반복문
- forTokens 속성
- delims : 문자열을 분리를 위한 특정 기호
URL 생성
- <c:url />
- value 속성에 지정된 값을 url 인코딩을 해서 반환
URL 이동
- <c:redirect />
- url 속성에 지정된 주소로 리다이렉트 된다.
페이지 첨부
- <c:import />
- url 속성에 명시한 주소의 페이지 컨텐츠를 var 속성에 명시한 변수명에 저장한다.
파라미터 추가
- <c:param />
- url, redirect, import 태그의 내부에서 쓰는 서브 태그
- name 속성에 파라미터명을 명시한다.
- value 속성에 값을 명시한다.
예외 처리
- 기본 형식
- 예외 발생 시 var에서 선언한 변수명에 에러 내용이 저장된다.