성장 일기/쌍용교육센터 / / 2023. 4. 13. 01:04

0411/JSTL, core

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/sangyoungjsp에 올려두었습니다.

 

JSTL( Jsp Standard Tag Library )

  - Java가 아닌 다른 개발자나 단체에서 만든 액션 태그
  - 표준 액션 태그에서 지원하지 않는 기능으로 태그를 만들어 제공
  - TagLib라고 한다.
  - 배포는 .jar로 되고, Web Application에서 사용할려면 WEB-INF/lib 폴더에 넣으면
    사용할 수 있다.

  - core, fmt, xml, jdbc의 기능을 제공

<!-- 1. 지시자 선언 – 외부 TagLib를 연결하기위해 -->
<%@ taglib prefix="접두어" uri="TagLib를 사용하기 위해 제공하는 URL"%>

<!-- 2. 사용 -->
<prefix:태그명 속성="값">내용</prefix:태그명>

 

* core

  - 변수 선언, 화면 출력, 제어문, import, redirect, exception 지원

<!-- 
1. JSTL의 기능을 사용하기 위한 지시자 선언
jsp 생략하면 TagLib에서 EL을 사용할 수 없다.
-->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<!-- 2. TagLib 기능 사용 -->
<c:태그명>내용</c:태그명>
<c:태그명 속성="값" ,, />

  - 변수 관련

<!-- 
변수 선언
선언된 변수는 EL에서 사용할 수 있다. 
-->
<c:set var="변수명" value="값"/>
${ 변수명 }  

<!-- 변수 삭제 -->
<c:remove var="변수명"/>

<!-- 
출력

값 : 입력된 값이 그대로 웹 브라우저에 출력된다.
     입력된 값에 HTML태그가 있다면
     해석하지 않고 그대로 보여준다.
escapeXml : 입력된 값에 HTML태그가 있다면
            해석의 여부를 설정할 수 있다.
-->
<c:out value="값" escapeXml="true|false">


<c:set var="i" value="2022"/>
<c:out value="i"/> <!-- 웹브라우저에 i를 출력한다. -->

<!-- i가 가진 값을 출력 -->
<c:out value="${ i }"/>

 

제어문

   - scriptlet 없이 JSTL로 제어문을 사용할 수 있다.

   - 조건문 : if, choose, when, otherwise
   - 반복문 : forEach, forTokens

* 조건문

  - if : 단일  if만 지원( true | false가 나오는 EL 사용 )

<c:if test="조건식">
조건에 맞을 때 실행될 문장
</c:if>

  - choose : 여러 조건을 비교할 때 사용( true | false가 나오는 EL 사용 )

<c:choose>         
<c:when test="조건식">
조건에 맞을 때 수행 문장
</c:when>
    .
<c:otherwise>
모든 조건에 맞지 않을 때 수행 문장.
</c:otherwise>
</c:choose>

 

 

 

'성장 일기 > 쌍용교육센터' 카테고리의 다른 글

0413/DBCP, 로그인 흐름  (0) 2023.04.13
0412/forEach, import, VO 출력  (0) 2023.04.13
0410/scope 객체, EL  (0) 2023.04.10
0407/useBean, setProperty, getProperty  (0) 2023.04.07
0406/cookie, JSP 액션태그  (0) 2023.04.06
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유