티스토리 뷰

JSTL ( Jsp Standatd Tag Library )

 


1️⃣ 개요: 사용자 태그 (커스텀 태그) 사용이 가능하다.

ex)     <person></person>

 

 

2️⃣ 자바의 웹 개발자가 실제로 jsp에서 필요한 사용자 태그를 만들어서 제공하고 그것을 사용하는 방법에 촛점을 맞춘다.

 

 

3️⃣ 누가 제공?
      아파치(apache)에서 무료로 제공

 

 

4️⃣ 사용 방법

✅  apache 사이트에서 필요한 jar 파일 다운로드
http://jakarta.apache.org

 

The Jakarta Site - The Apache Jakarta™ Project -- Java Related Products

Founded in 1999, the Jakarta Project housed a diverse set of popular open source Java solutions. In 2005, as a part of creating a flatter Apache Software Foundation, Jakarta subprojects began to become full top-level Apache projects. This process has conti

jakarta.apache.org

 

 

 

✅ lib 폴더의 2개의 jar 파일을 WEB-INF/lib 폴더에 복사하기
     - jstl.jar
     - standard.jar

 

 

 

✅ 압축 푼 폴더에서 standard-examples.war 찾아 이클립스에서 import 한다.

 

 

 일반적으로 EL과 같이 사용된다.

 

 

 

 

 

5️⃣ Core 라이브러리

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

 

 브라우저에 값 출력          <c:out value=”${scope에저장된key값}” />






 

 

 

✅ 변수 사용
<c:set var=”변수명”      value=”${scope에저장된key값}”      scope=”request | session | application” />






 

 

 

 

✅ 조건 (단일 if문)
<c:if test=”${조건식}”>
     문장     
</c>

 

 

 

✅ 조건 ( choose문 )
   <c:choose>
          <c:when test="${조건식1}">
                문장1
         </c>
         <c:when test="${조건식2}">
                문장2
         </c>
         <c:otherwise>  </c:otherwise>
   </c:choose>

 

 

 

 

✅  반복문

  • range
          <c:foreach  var="변수명"  begin="시작값" end="끝값">
                  ${변수명} 문장
          </c:foreach>

 

 

 

 

 

  • scope에 저장된 데이터 반복 (simple)

    2. List 반복(****) ⭐⭐⭐
    <c:forEach var="dto"   items="${list}">
           ${dto.userid}&nbsp;${dto.passwd}<br>
    </c:forEach>

    2. List 반복2- idx 얻기
    <c:forEach var="dto"  items="${list}" varStatus="status">
          ${status.index},${status.count},${status.first} , ${status.last},${dto.userid}<br>
    </c:forEach>

 

 

 

 

 

✅ url
이전 경로:
      <a href=”JSTLServlet”>상대경로</a>
      <a href=”/컨텍스트명/JSTLServlet”>절대경로</a>

     <c:url value=”경로” />

     절대경로 가능 ⇒ / 만 붙여주면 자동으로 컨텍스트명을 추가해 준다. ⭐⭐⭐
     상대경로 가능

 

'Programming Language > JSP' 카테고리의 다른 글

MVC 패턴 (Model1 vs Model2)  (0) 2023.10.10
JSTL 문법으로 바꿔보기  (0) 2023.08.21
EL (Expression Language)  (0) 2023.08.21
게시판 구축 프로젝트 - 오류 해결  (0) 2023.08.21
페이징 처리  (0) 2023.08.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함