[ jsp ] JSTL이란? JSTL 다운로드, JSTL 사용법
페이지 정보
작성자 웹지기 댓글 0건 조회 3,648회 작성일 21-01-19 15:08본문
1) JSTL이란?
- JSTL(JavaServer Page Standard Tag Libray) + EL(표현언어(Expression Language )) 의 조합
- JSP 표준 태그 라이브러리( 여러 프로그램이 공통으로 사용하는 코드를 모아놓은 코드의 집합)의 약어
- 자신만의 태그를 추가할 수 있는 기능을 제공
- HTML코드 내에 JAVA 코드인 스크립트릿을 변경해서 사용하게 해줌
(<%=sum %> => ${sum}, <%=if %> => <c:if>, <%=for %> => <c:forEach> 등으로 사용)
2) 다운로드
- JSPL API - https://mvnrepository.com/
- 검색창에 jstl 중에 usages 가 많은 파일을 클릭
- 버젼중에 usages가 많은 파일의 버젼 클릭
- jar( ...KB) 클릭해서 jar 파일을 원하는 프로젝트의 WEB-INF/lib에 다운로드
3) 구성요소
1. 스크립트(Script)요소
2. 지시어(디렉티브:directive)
3. 내장객체(Implicit Object)
4. 액션태그(Action Tag)
5. 표현언어(Expression Language)
6. 사용자 정의 태그, JSTL
4) 사용법
- JSTL 라이브러리를 JSP페이지 상단에 정의
- JSTP 라이브러리 불러오기
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- JSTL 함수 라이브러리 불러오기
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
변수정의
<c:set var="sum" value="100" />
변수 출력
<c:out value="${sum}" />
${sum}
if문
<c:if test="${sum%2!=0}"> 홀수입니다.</c:if>
for문
<c:forEach var="i" begin="1" end="5" step="1">
<span style="font-size:${i*10}px" >야호</span><br>
</c:forEach>
for문 배열로 저장된 값
<c:forEach var="vo" items="${list}">
<span>${vo.id}</span><span>${vo.mname}</span>
</c:forEach>
switch 구문
<c:choose>
<c:when test="${su%2==0}">짝수입니다.</c:when>
<c:when test="${su%2!=0}">홀수입니다.</c:when>
<c:otherwise>일치하는 when이 없을 때 실행되는 부분</c:otherwise>
</c:choose>
명령어 | 설명 |
<c:out> | <%= .. %> 와 유사하며 표현식에 사용된다. |
<c:set> | JSP 에 사용될 변수를 지정하며 범위를 설정할 수 있다. |
<c:remove> | 변수를 제거한다. ( 범위를 설정한 경우 해당 범위내의 변수를 제거 ) |
<c:catch> | 에러 (Exception) 를 캐치하고 이를 처리한다. |
<c:if> | 조건이 참일 경우 본문 포함된다. |
<c:choose> | 조건태그 이며 배타적인 조건부 연산에 사용된다. |
<c:when> | choose 태그가 사실일경우 본문에 포함된다. |
<c:otherwise> | choose 태그가 거짓일경우 본문에 포함된다. |
<c:import> | 설정된 url 의 자원을 삽입한다. |
<c:forEach> | 컬렉션 또는 Map 과 같은 유형을 허용하고 이를 반복처리한다. |
<c:forTokens> | 설정한 구분자로 분리된 토큰을 반복한다. |
<c:param> | import 태그에 설정된 url 에 파라미터를 추가한다. |
<c:redirect> | 새로운 url 로 리다이렉트 시킨다. |
<c:url> | URL 를 재생성한다. |
댓글목록
등록된 댓글이 없습니다.