Coding Planet
[Servlet/JSP]JSTL(Jsp Standard Tag Library) 본문
반응형
1. JSTL(Jsp Standart Tag Library)
JSP에서 자주 사용되거나 공통적으로 사용되는 Java 코드를
표기법을 간단히 태그화 하여 표준으로 제공하는 것.
(if, for, 배열/컬렉션 길이, 문자열 치환, 숫자 데이터 형식 변경
데이터 파싱, scope 변수 선언 등)
1. JSTL 라이브러리 등록 방법
- http://tomcat.apache.org/download-tablibs.cgi 접속
- Jar Files -> Impl. Spec, EL 다운로드
- webapp/WEB-INF/lib 폴더에 추가하기
2. JSTL 사용을 위한 선언 방법
JSP 파일 최상단에 추가하고자 하는 JSTL taglib를 추가
2. JSTL(Jsp Standart Tag Library) 사용방법
1. 변수 선언(c:set 태그)
- 변수를 선언하고 값을 초기화 하는 태그
(원하는 scope의 내장 객체에 값 세팅)
- c:set 속성
1) var : 변수명(setAttribute의 key값에 해당)
2) value: 대입될 값
3) scope: 내장객체 범위(기본값 page)
<%--scriplet 작성방법 --%>
<% pageContext.setAttribute("num1", 10); %>
<%--JSTL 작성방법 --%>
<c:set var="num2" value="20"/>
${num1 } / ${num2 } <br>
<!-- 10/20 -->
<c:set var="num2" value="300" scope="request"/>
<h4>${num2 }</h4> <!-- 20 -->
<h4>${requestScope.num2 }</h4> <!-- 300 -->
2. 변수 삭제 (c:remove)
- c:set/setAttribute()로 추가된 값 제거
- c:remove 속성
1) var : 삭제할 변수명(key)
2) scope: 삭제할 내장 객체 범위(기본값: 모든 범위)
<c:set var="temp" value="임시값" scope="session"/>
<h4>temp : ${temp }</h4>
<p>
<c:remove var="temp"/>
temp: ${temp } <br>
<c:set var="test" value="page" scope="page"/>
<c:set var="test" value="request" scope="request"/>
<c:set var="test" value="session" scope="session"/>
<c:set var="test" value="application" scope="application"/>
<c:remove var="test" scope="request"/>
${pageScope.test} /${requestScope.test}
/${sessionScope.test}/${applicationScope.test}
</p>
반응형
Comments