본문 바로가기

Study/JavaScript

JSTL - 3. 코어 라이브러리 사용하기

코어 라이브러리 사용하기

1) <c:set>

- 변수를 생성하여 값을 대입. 변수 타입을 쓰지 않음. 초기값은 필수적이기 때문에 반드시 기술

- 반드시 따옴표로 묶어서 표시해야 함.

- EL 식 안에서 사용할 수 있다.

- scope는 변수가 저장될 데이터 영역임.

<c:set var="num" value="100" scope="request" />

 

* 액션과 스크립트 요소 사용시 주의점

- 커스텀 액션과 스크립팅 요소를 섞어서 사용하는 것은 좋지 않다. 괄호가 겹쳐서 사용되므로 코드의 가독성이 떨어진다. 쓰지 말자. 

 <% int a=1; %>

 <c:set var="sasdf" value="<%=a%>"/>

 

2) <c:remove>

- c:set으로 등록한 변수 삭제

- 해당 영역(scope에 따라)의 애트리뷰트 삭제

 <c:remove var="sasdf" scope="request"/>

 

 

3) <c:if>

- 조건문. 조건문의 결과값은 판드시 test변수에 넣어야 한다.

<c:if test="${param.NUM1 - param.NUM2>=0 }">
    ${param.NUM1}
</c:if>

 

 

4) <c:choose>

- switch

 <c:choose>
 <c:when test="${param.NUM1 ==0 }">
 처음 뵙겠습니다...<BR>
 </c:when>
 
 <c:when test="${param.NUM1 ==1}">
 반갑습니다...<BR>
 </c:when>
 
 <c:otherwise>
  안녕하세여...<br>
 </c:otherwise>

</c:choose>

 

 

5) <c:forEach>

- for문

- 배열, java.util.Collection, java.util.Iterator, java.util.Enumeration, java.util.Map, 콤마로 구분된 항목들을 포함한 문자열

 <%@page contentType="text/html; charset=euc-kr"%>
<%
    String arr[] = { "불고기 백반", "오므라이스", "콩국수" };
    request.setAttribute("MENU", arr);
%>

 

        <UL>
            <c:forEach var="dish" items="${MENU}">
                <LI>${dish}</LI>
            </c:forEach>
        </UL>

 

6) <c:forTokens>

 - 자바의 for문과 java.util.StringTokenizer 클래스의 기능을 합친 것.

 - 문자열에 포함된 토큰을 분리해서 각각의 토큰에 대해 반복 처리를 수행하도록 만드는 기능.

 <c:set var="guests" value="토끼^^거북이~사슴" />
 <c:forTokens var="animal" items="${guests}" delims="^~" > 
        ${animal} <BR>
  </c:forTokens>

 

 

7) <c:catch>

 - try catch 문과 같은 역할.

 <c:catch var="e">
        <% int result = num1 / num2; %> 
        나눗셈의 결과는? <%= result %> 
  </c:catch>
  <c:if test="${e != null}" >
        에러 메시지: ${e.message}
  </c:if>

 

 

8) <c:redirect>

- sendRedirect()와 동일한 방법으로 작동

- 파라미터 값과 함께 전송시킬 수 있다.

 <c:redirect url="Multiply.jsp" >
    <c:param name="NUM1" value="5" />
    <c:param name="NUM2" value="25" />
</c:redirect>

 

9) <c:import>

- <jsp:include> 표준 액션과 비슷함.

- 현재의 JSP 페이지에 다른 JSP 페이지의 결과를 포함시킴.

- import 하는 페이지로  값을 넘겨줄 경우 param태그를 쓴다.

<c:import url="a.jsp">

   <c:param name="NUM1" value="5" />
   <c:param name="NUM2" value="25" />
</c:import>

 

 

10) <c:url>

- URL을 저장하기 위한 변수 선언 용

- <c:set>과 사용법 동일

- URL뒤에 쿼리 스트링 형대로 데이터를 덧붙여야 할 경우에는 <c:param>을 쓴다.

 <c:url var="myUrl" value="a.jsp">

   <c:param name="NUM1" value="5" />
   <c:param name="NUM2" value="25" />

 </c:url>

 

 

11) <c:out>

- 데이터를 출력할 때 사용

- HTML 태그를 넣으면 적용되서 출력된다.

 <c:out value="<Font size=7>커다란 글씨</font>"/>

 

출처 : http://blog.naver.com/jw43834?Redirect=Log&logNo=120161625494 & 뇌를 자극하는 JSP&서블릿

'Study > JavaScript' 카테고리의 다른 글

JSTL - 2. JSTL 설치하기  (0) 2012.10.22
JSTL - 1. JSTL이란?  (0) 2012.10.22
자바스크립트 중간고사  (0) 2012.10.11
12. 09 18  (0) 2012.09.18
12. 09. 13  (0) 2012.09.13