Sio's Programming
JSTL 본문
JSTL 개요 및 설치
JSP의 경우 HTML 태그와 같이 사용되어 전체적인 코드의 가독성이 떨어집니다.
그래서 이러한 단점을 보완하고자 만들어진 태그 라이브러리가 JSTL 입니다
JSTL의 경우 우리가 사용하는 Tomcat 컨테이너에 포함되어 있지 않으므로, 별도의 설치를 하고 사용 합니다.
JSTL 설치
http://jakarta.apache.org/ 접속 한 후, 좌측이 Taglibs 클릭
Standard 1.1 -> Binaries -> jakarta-taglibs-standard-1.1.2.zip 다운로드
압축 풀고
C:\down\apache-tomcat-7.0.86\apache-tomcat-7.0.86\lib
아파치 톰캣 -> lib 폴더에 붙여넣기
JSTL 라이브러리
JSTL에서는 다섯 가지의 라이브러리를 제공 합니다 ( Core, XML Processing, I18N formatting, SQL, Functions)
Core
Core 라이브러리는 기본적인 라이브러리로 출력, 제어문, 반복문 같은 기능이 포함되어 있습니다.
<%@ taglib uri = http://java.sun.com/jsp/jstl/core prefix="c" %>
JSP 상단에 태그 라이브러리 사용한다고 표기함 (프리픽스 표기로 c로 사용 한다고 정의함)
출력 태그 : <c:out>
<c:out value="출력값" defalut="기본값" escapeXml="true or false">
변수 설정 태그 : <c:set>
<c:set var="변수명" value="설정값" target="객체" property="값" scope="범위">
변수를 제거하는 태그: <c:remove>
<c:remove var="변수명" scope="범위">
예외 처리 태그 : <c:catch>
<c:catch var="변수명">
제어문(it) 태그: <c:if>
<c:if test="조건" var="조건 처리 변수명" scope="범위">
제어문(swich) 태그: <c:choose>
<c:choose>
<c:when test="조건"> 처리 내용 </c:when>
<c:otherwise> 처리 내용 </c:otherwise>
</c:choose>
반복문(for)태그: <c:forEach>
<c:forEach items="객체명" begin="시작 인데스" end="끝 인덱스" step="증감식" var="변수명" varStatuse="상태변수">
페이지 이동 태그 : <c:redirect>
<c:redirect url=url>
파라미터 전달 태그: <c:param>
<c:param name="파라미터명" value="값">
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <c:set var="varName" value="varValue" /> varName:<c:out value="${varName }"/> <br /> <c:remove var="varName" /> varName:<c:out value="${varName }"/> <br /> <c:forEach var="fe" begin="0" end="100" step="5"> ${fe }<br /> </c:forEach> </body> </html> | cs |
'Programming > JSP' 카테고리의 다른 글
| 포워딩(Forwarding) (0) | 2018.05.16 |
|---|---|
| FrontController 패턴과 Command 패턴 (0) | 2018.05.16 |
| EL(Expression Language) (0) | 2018.05.14 |
| 파일 업로드 (0) | 2018.05.14 |
| JSP (자바 빈) (0) | 2018.05.09 |