JavaScript

[JavaScript #1] JSTL - Core Library

zamezzz 2017. 1. 19. 23:49

안녕하세요.


IT 기타 여러가지 유용한 정보를 모아서 정리해보려 합니다.


첫 번째는 JSTL 관련인데요.

JSTL의 core library


core library는 c.tld 파일 내에 잘 정리되어 있긴 하지만... 예시와 함께 정리해보겠어요


틀린부분이 있다면 지적해주세요. (환영합니다)

Name

Description

c:out

객체를 화면에 출력

● value = 변수명

● default = 기본 값

● excapeXml = true | false 

 // true경우 <>&’”문자가 &It;, &gt;, &amp;, &#039;, &#034;


● 예시

<c:out value = “변수명” default=“값이 없음” excapeXml=“true"/>

c:set

● 변수 선언 및 변수 저장

● var = 변수명

● value = 변수에 저장될 값

● target = target. 변수를 할당할 객체명

● property = target객체의 property값

● scope = page, request, session, application 범위 설정 

    //default=page


● 예시

<c:set var = "ss" value =“hello” target =  ‘tN” property =“pN" scope = “session"/>

c:remove

● 변수 삭제

● var = 변수명

● scope = page, request, session, application 범위 설정 

    //default=page


● 예시

<c:remove var = “ss” scope = “page”>

c:catch

● 예외 처리. 예외 사항 발생 시 출력 가능함


● 예시

  <c:catch var = “ss”>   //ss가 에러메시지에 포함될 변수명     

       <%=10/0%> // 예외 사항 작성

  </c:cathc>

  <c:out value = “${ss}”/>  //에러발생 시 출력

c:if

● 조건문 사용


● 예시

  <c:if test=“${조건 판별식}” >

    조건 만족 시 수행될 영역

  </c:if>

c:choose

c:when
c:otherwise

● 복합 조건문 ( switch 문, if~else 문과 같음)


● 예시 

 <c:choose>

   <c:when test=“${조건판별식}”>

     <c:out value = “case 1”/>

   </c:when>

   <c:when test=“${조건판별식}”>

     <c:out value = “case 2”/>

   </c:when>

   <c:otherwise>

     <c:out value = “Not 1 and 2”/>

   </c:otherwise>

 </c:choose>

c:import

● 외부 url, JSP파일 등을 import함

● url = import 할 url

● var = 읽어 온 데이터를 저장할 변수

● scope = 공유 범위

● varReader = 리소스 내용을 Reader로 읽어 올 때 사용

● charEncoding = "UTF-8” 문자셋 지정


● 예시

  <c:import url=“form.jsp”/>

c:url

● URL 생성


● 예시 

  <c:url var = “test.jpg”/>

c:redirect

● 경로 이동. 다른 페이지로 경로 이동


● 예시

<c:redirect url=“sample.jsp”>

  <c:param name = “name” value = “zamezzz”/>

  <c:param name = “age” value =“33”/>

</c:redirect>

c:param

● URL 이동 내 파라미터 처리 (파라미터를 가지고 감)

  • 위의 redirect 참고

c:forEach

● 반복문 실행

● begin = 시작 값

● end = 종료 값

● step = 증가 값

● var = 변수명 (default = 1 증가)


● 예시

  <c:forEach begin=“0” end=“5” var=“i”>

    <c:out value=“${i}”/>

  </c:forEach>

c:forToken

● 문자열 반복문 

● item = 반복할 객체명

● denims = 구분자

● begin = 시작 값

● end = 종료 값

● step = 증가 값

● var = 변수 명


● 예시

  <c:forToken var=“color” items=“R,G,B,Y,O,P,N” delims=“,”

    <c:out value = “${color}”/> <br>

  </c:forToken>



이상으로 정리를 해보았습니다.


그리고 직접 코드로 입력하여 웹페이지에 출력한 결과는.... 아래와 같습니다.


(사진 크기 문제로 6번째 예제까지만 올려보아요)


모두 잘 되더군요!


직접해보니 이해가 더 잘 되는 것 같아요. 모두 직접 해보세요~


필요하신분 댓글 주시면 코드 드릴게요~~


질문 및 지적사항 환영입니다. 감사합니다.

반응형