JSP 기본 문법 정리, JSTL 사용 방법

이용만·2022년 5월 10일
0
  • JSP는 HTML문서 사이에 JSP문법코드가 삽입된 형태로 작성된다.
    <% %> - 스크립트릿, 이 안에 자바 코드 쓸수 있다.
    <%= %> - 익스프레션, 자바식 출력

  • <%@ %> - 지시자, 웹컨테이너가 jsp 페이지를 처리할 때 필요한 정보를 기술

  • <%! %> - 선언부, 변수선언이나 메서드를 선언

  • &{ } - 익스프레션 언어(EL)

  • <jsp:/>, <c:/> - 액션 태그

JSTL

태그 라이브러리 선언
자바에서 import문을 선언하듯 JSP에서도 JSTL 확장 태그를 사용하려면 taglib 지시자로 라이버리를 선언해야 한다.

JSP 지시자 태그 <%@ taglib %>를 사용해서 다음과 같이 선언한다.

<%@ taglib prefix="접두사" uri="URI" %>

uri : 태그 라이브러리의 네임 스페이스 URI 식별자
prefix : JSTL 태그를 사용할때 태그 이름 앞에 붙일 접두사

<c:if> 태그
ex)
<c:if test="조건식" var="변수명" scope="page(기본값) | request | session | application">내용</c:if>
-> test의 조건식이 true이면 '내용'이 실행된다. var, scope 속성은 test 결과를 저장할때 사용한다.
ne : !=
eq : ==

<c:if test="${10 > 20}" var="result1">
    10은 20보다 크다.<br>
</c:if>
result1 : ${result1}<br>
 
<c:if test="${10 < 20}" var="result2">
    20은 10보다 크다.<br>
</c:if>
result2 : ${result2}

<c:forEach> 태그
반복 작업에 사용한다. 특히 목록에서 값을 꺼내서 처리할때 사용한다.
ex) <c:forEach var="변수명" items="목록 데이터" begin="시작 인덱스" end="종료 인덱스">콘텐츠</c:forEach>

<% pageContext.setAttribute("numList", new String[]{"1", "2", "3", "4", "5"}); %>
<ul>
    <c:forEach var="num" items="${numList}">
        <li>${num}</li>
    </c:forEach>
</ul>

profile
성장하는 개발자가 되고자 합니다.

0개의 댓글