Intellij JSP - JSTL Core

less than 1 minute read

JSTL Core

  • JSTL 라이브러리 추가

    • jakarta.apache.org 접속 -> Ex-Jakarta -> Taglibs

    • jakarta taglibs standard 다운로드

    • jakarta-taglibs-standard-1.1.2\lib 의 내용을 tomcat 설치 폴더/lib 에 복사

    • Intellij에 JSTL 라이브러리 추가
      • Project Structure (Shift + Ctrl + Alt + S) -> Libraries -> Java - > New Project Library

      • jstl.jar, standard.jar 추가

  • Core 태그들

    • Core 사용 태그
        <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
      
    • 출력 태그 : <c:out>
        <c:out value="출력값" default="기본값" escapeXml="true or false"/>
      
    • 변수 설정 태그 : <c:set>
        <c:set var="변수명" value="설정값" scope="범위"/>
        <c:set target="${객체 이름}" property="객체 property" value="값" scope="범위"/>
      
    • 변수 제거하는 태그 : <c:remove>
        <c:remove var="변수명" scope="범위"/>
      
    • 예외 처리 태그 : <c:catch>
        <c:catch var="error">
                <%= 7/0%>
        </c:catch>
      
    • 제어문(if) 태그 : <c:if>
        <c:if test="${5%2==0}">
                5는 짝수
        </c:if>
        <c:if test="${5%2!=0}">
                5는 홀수
        </c:if>
      
    • 제어문(switch) 태그 : <c:choose>
        <c:set var="num" value="10"/>
        <c:choose>
                <c:when test="${num>10}">${num}>10</c:when>
                <c:when test="${num<10}">${num}<10</c:when>
                <c:otherwise>${num}==10</c:otherwise>
        </c:choose>
      
    • 반복문(for) 태그 : <c:forEach>
        <c:forEach var="i" begin="0" end="10" step="1">
                ${i}<br/>
        </c:forEach>
      
    • 페이지 이동 태그 : <c:redirect>
    • 파라미터 전달 태그 : <c:param>
      • p1.jsp
          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
          <%@ page contentType="text/html;charset=UTF-8" language="java" %>
          <c:redirect url="p2.jsp">
                  <c:param name="name" value="Kim"/>
                  <c:param name="location" value="Busan"/>
          </c:redirect>
        
      • p2.jsp
          <%@ page contentType="text/html;charset=UTF-8" language="java" %>
          <html>
          <head>
                  <title>P2</title>
          </head>
          <body>
          ${param.name}<br/>
          ${param.location}
          </body>
          </html>			
        

  • 신입SW인력을 위한 실전 JSP Servlet

Categories:

Updated:

Leave a comment