JSTL Core 태그

비비빅·2025년 11월 20일

1️⃣ c:out

: 변수의 값을 출력

: <% = ...%> 태그 작동 방식과 유사한 표현식의 결과를 표시

  • 특수문자도 그대로 출력함

사용법

<c:out value="출력할 값" default="value가 null값일 경우 출력할 값">

간편하게 가능

system.out.printIn("안녕하세요");

/*아래처럼 가능*/
<c:out value="안녕하세요">

2️⃣ c:import

: 상대 또는 절대 URL을 검색하여 내용은 'var'의 문자열, 'varReader'의 Reader 또는 페이지에 표시

  • <jsp:include>와 비슷

  • 가져오기 태그를 사용하여 다른 FTP 서버 및 웹사이트의 컨텐츠에 액세스 할 수 있었는데 보안 정책 때문에 불가능
    - 만약 하고싶다면 cross domain 찾아보기

사용법

<c:import url="http://www.google.com">

3️⃣ c:set

: 평가 중인 표현식의 결과를 'scope' 변수에 설정

  • jsp:setProperty action태그와 유사

  • 표현식을 평가하고 결과를 사용하여 java.util.Map 또는 JavaBean 값을 설정하므로 유용

사용법

<c:set var="num" value="100">
<c:set var="num" value="100" scope="page">
/* 
 - scope의 기본값은 page
 - 생략하면 JspContext에 저장됨
*/

간편하게 가능

/* 자바스크립트 */
int num = 100;

/* 아래처럼 가능 */
<c:set var="num" value="100">

4️⃣ c:remove

: 특정 범위에서 지정된 범위 변수를 제거

: 영역을 생략할 경우 모든 영역의 변수 삭제

  • JSP가 범위 자원을 정리할 수 있도록 하는 데 사용

  • 순서
    : page ➡ request ➡ session ➡ application

사용법

<c:remove var="변수명" scope="영역">

5️⃣ c:catch

: 본문에서 발생하는 Throwable 예외를 포착하는 데 사용

: try문에 해당하고 catch에 해당하는 코드는 따로 작성

  • 오류 처리에 사용

사용법

try{
	자바에서는 여기에 행동
  
}catch(Exception err){
	에러내용 표시
}

<c:catch var="abc">
	JSTL에서는 여기에 행동
</c:catch>
	태그 밖에 ${abc}를 사용하여 에러내용

6️⃣ c:if

: 조건을 테스트하는 데 사용하는 조건부 태그

: 참인 경우에만 본문 내용을 표시

  • 자바의 if-else문과 동일 but JSTL에서는 else문 ❌

  • scope값을 생략하면 기본으로 page영역이 지정됨

사용법

<c:if test="조건식" var="조건을">

간편하게 가능

system.out.printIn("안녕하세요");

/*아래처럼 가능*/
<c:out value="안녕하세요">

7️⃣ c:forEach

: <% = ...%> 태그 작동 방식과 유사한 표현식의 결과를 표시
: 특수문자를 그대로 출력함

사용법

<c:out value="출력할 값" default="value가 null값일 경우 출력할 값">

간편하게 가능

system.out.printIn("안녕하세요");

/*아래처럼 가능*/
<c:out value="안녕하세요">

8️⃣ c:forTokens

: <% = ...%> 태그 작동 방식과 유사한 표현식의 결과를 표시
: 특수문자를 그대로 출력함

사용법

<c:out value="출력할 값" default="value가 null값일 경우 출력할 값">

간편하게 가능

system.out.printIn("안녕하세요");

/*아래처럼 가능*/
<c:out value="안녕하세요">

9️⃣ c:param

: <% = ...%> 태그 작동 방식과 유사한 표현식의 결과를 표시
: 특수문자를 그대로 출력함

사용법

<c:out value="출력할 값" default="value가 null값일 경우 출력할 값">

간편하게 가능

system.out.printIn("안녕하세요");

/*아래처럼 가능*/
<c:out value="안녕하세요">

🔟 c:redirect

: <% = ...%> 태그 작동 방식과 유사한 표현식의 결과를 표시
: 특수문자를 그대로 출력함

사용법

<c:out value="출력할 값" default="value가 null값일 경우 출력할 값">

간편하게 가능

system.out.printIn("안녕하세요");

/*아래처럼 가능*/
<c:out value="안녕하세요">

1️⃣1️⃣ c

: <% = ...%> 태그 작동 방식과 유사한 표현식의 결과를 표시
: 특수문자를 그대로 출력함

사용법

<c:out value="출력할 값" default="value가 null값일 경우 출력할 값">

간편하게 가능

system.out.printIn("안녕하세요");

/*아래처럼 가능*/
<c:out value="안녕하세요">

0개의 댓글