Coding Planet

[Servlet/JSP]JSTL(Jsp Standard Tag Library) 본문

카테고리 없음

[Servlet/JSP]JSTL(Jsp Standard Tag Library)

jhj.sharon 2023. 3. 21. 19:54
반응형

 

 

1. JSTL(Jsp Standart Tag Library)

  	JSP에서 자주 사용되거나 공통적으로 사용되는 Java 코드를 
  	표기법을 간단히 태그화 하여 표준으로 제공하는 것.
  	
  	(if, for, 배열/컬렉션 길이, 문자열 치환, 숫자 데이터 형식 변경
  	 데이터 파싱, scope 변수 선언 등)
  	 
  	 
  	 
  	

1. JSTL 라이브러리 등록 방법

  1. http://tomcat.apache.org/download-tablibs.cgi 접속
  2. Jar Files -> Impl. Spec, EL 다운로드
  3. 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>

 

<c:remove var="test" scope="request"/> 으로 request 범위가 삭제되었다.

 

반응형
Comments