쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 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 |