ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • servlet
    SERVLET 2021. 12. 17. 14:57

    오늘은

    EL(Expression Language)에 대해서 배웠다.

     

    -EL이란 JSP에서 저장객체를 출력할때 스크립팅을 전혀 쓰지 않을 수 있는 기술이다.

    -EL은 일종의 스크립트 언어로 자료 타입, 수치 연산자, 논리 연산자, 비교 연산자 등을 제공하며 표현식을 대체할 수 있다.

    <%=value%> 을 EL에서는 ${value} 로 나타낼 수 있다.

    쌤 왈.. 뚝배기에 신경을 안 써줘서 편하다고..!

     

    JSTL(JSP standard tag library)는 기존의 jsp 경우, html 태그와 함께 사용되어 전체적인 코드의 가독성이 떨어지기 때문에 단점을 보완하고자 만들어진 것이다.

    jstl을 사용하면 자바의 제어문을 html 태그화 시킬 수 있다.

     

    코어 라이브러리를 사용하기 위해 태그를 써야 하는데

    <$@ taglib uri="http://java.sum.com/jsp/jstl/core" prefix="c" %> 를 반드시 써 줘야 한다.

     

    출력은 <c:out value="출력값">

    변수 선언 태그는 <c:set var="변수명" value="설정값" scope="범위">

    var: 값을 저장할 EL 변수의 이름을 지정한다.

    value: 변수의 값을 지정한다.

    scope: 변수를 저장할 영역을 지정한다.

     

    조건문(if, choose)가 가능하고 반복문도 가능하다.

     

    <%-- 구구단을 2~9단까지 출력하는데, 짝수 단만 출력 --%>
     
    <c:forEach var="dan" begin="2" end="9">
    <c:if test="${dan % 2 == 0}">
    <h4>구구단 ${dan}단</h4>
    <c:forEach var="hang" begin="1" end="9">
    ${dan} x ${hang} = ${dan*hang}<br>
    </c:forEach>
    %{'-------------------'}
    </c:if>
    </c:forEach>
     
    <hr>
     
    <h2>배열이나 컬렉션 내부의 값을 출력</h2>
     
    <c:set var="arr" value="<%=new int[] {1,3,5,7,9} %>"/>
     
    <c:forEach var="n" items="${arr}">
    ${n} &nbsp;
    </c:forEach>
    ///////////////////////////////////////////////////////////////////
    100점이 넘어가면 "점수를 잘못 입력하셨습니다."
    90점이 넘으면 A, 80점이 넘으면 B, 70점이 넘으면 C, 60점대는 D, 나머지는 모두 F처리한다.
     
    <c:set var="p" value="${param.point}" />
     
    당신의 점수는: <strong>${p}</strong>
    <c:when test="${p >= 100}">
    <h3>점수를 잘못 입력하셨습니다.</h3>
    </c:when>
    <c:choose>
    <c:when test="${p >= 90}">
    <c:choose>
    <c:when test=${p >= 95}">
    <h3>A+</h3>
    </c:when>
    <c:otherwise>
    <h3>A0</h3>
    </c:otherwise>
    </c:choose>
    </c:when>
    <c:when test="${p >= 80}">
    <h3>B</h3>
    </c:when>
    <c:when test="${p >= 70}">
    <h3>당신은 중학생입니다~!</h3>
    </c:when>
    <c:when test="${p >= 60}">
    <h3>D</h3>
    </c:when>
    <c:otherwise>
    <h3>F</h3>
    </c:otherwise>
    </c:choose>

    'SERVLET' 카테고리의 다른 글

    servlet  (0) 2021.12.20
Designed by Tistory.