JSTL : JSP Standard Tag Library의 약자로 JSP에서 사용하는 커스텀 태그 공통으로 사용하는 코드의 집합을 사용하기 쉽게 태그화 하여 표준으로 제공한 것을 말함
먼저 JSTL 라이브러리 등록하기
Core Tag 변수와 url, 조건문, 반복문 등의 로직과 관련된 JSTL문법 제공
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
Formatting Tags 메시지 형식이나 숫자, 날짜 형식과 관련된 포맷 방식 제공
<%@ taglib prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>
Function trim, substring과 같은 여러 문자열 처리 함수 제공
<%@ taglib prefix=“fn” uri=“http://java.sun.com/jsp/jstl/functions” %>
XML Tags 데이터의 XML파싱 처리 등 XML문서를 화면으로 읽어오는데 필요한 라이브러리
<%@ taglib prefix=“x” uri=“http://java.sun.com/jsp/jstl/xml” %>
SQL Tags 페이지 내에서 Database를 연동하고 필요한 쿼리를 실행할 수 있는 라이브러리
<%@ taglib prefix=“sql” uri=“http://java.sun.com/jsp/jstl/sql” %>
jstl Core Tags
<c : set>
: 번수를 선언하고 나서 그 변수에 초기 값 대입
-속성
var : 변수명
value : 변수에 들어갈 값
scope : 변수에 선언되는 위치, 생략되면 pageContext에 저장
자바 선언 : int num = 10;
< c : set> 선언 : <c:set var="num" vlaue="100"/> -> 액션태그는 무조건 닫아줘야함 ' / '
<c : out>
: EL구분, 변수를 출력해주는 태그 * $ {}, %= % 동일함
-속성
value : 출력할 값(EL표현식, 리터럴값)
default : 변수를 가져왔을 떄 그 값이 없는 경우 출력될 기본값 설정
escapeXml : 태그형식으로 value을 작성했을 때 태그로 해석할지 결정하는 속성(true, false)
-c:set으로 선언한 변수는 EL표현식으로 출력
<c:set var="name" value="김코딩"/>
${name }
-c:set으로 선언한 변수는 c:out태그로 출력
<c:out value ="${name }"/>
<h4>c:out</h4>
<c:set var="name" value="김코딩"/>
<c:set var="addr" value="서울특별시" scope="request"/>
<%
String hobby ="등산";
%>
리터럴사용 : <c:out value="안녕하세요 오늘은 화요일"/><br>
EL표현식 사용 : <c:out value="${addr }"/>
<br>
출력식 : <c:out value="<%=hobby %>"/> <br>
출력식 : <c:out value='<%=request.getAttribute("addr") %>'/>
'Programming | Study > EL_JSTL' 카테고리의 다른 글
[JSTL] foreach문 (0) | 2021.06.22 |
---|---|
[JSTL ] choose문 (0) | 2021.06.22 |
[JSTL] if문 (0) | 2021.06.22 |
EL 기본 표현식 활용하기 (0) | 2021.06.14 |
JSP Action (0) | 2021.06.14 |
댓글