ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] El, JSTL 탄생배경 및 사용법
    Web/JSP 2019. 7. 13. 01:46

    JSP와 EL, JSTL 등의 탄생배경을 찾아보았다.

     

    우선 tag란 무엇인가 < > 꺽쇠로 이루어진 것이다. 이 외의 태그는 없다.

     

    Java: 처음 자바는 인기가 없었다.

     

    Web: 하지만 웹이 나오며 자바 인기가 급부상하였고

     

    Servlet: 웹으로 인하여 서블릿 개념이 나오게되는데, 이 서블릿은 Java안에 HTML을 사용하는 것이라 불편하다.

     

    JSP: 그래서 나온 JSP는 HTML안에 Java를 사용할 수 있다.

     

    EL(Expression Language)

    : 근데, JSP도 불편하다. 화면에 데이터를 뿌려줄때만 사용하는 EL이 등장한다.EL의 괄호 안에는 키값만 들어갈수 있다.   

     사용법. ${이런모양} //  eq(동등비교) ne(not equal의 줄임말) 

    ${siri eq "w"} ---> true or false
    
    ${empty student.seq } --해당값이 null인가?
    
    ${not empty student.seq } -- 해당값이 null이 아닌가?

     

    JSTL(JSP Standard Tag Library)

    : 사람들은 XML에서 Custom Tag를 만들기 시작했다. 근데 여간 제각각이라서 사람들이 자주 사용하는 Tag를 모아      표준 태그를 만들었다. 약자가 참멋있다. 

    JSTL태그 안에서는 EL을 사용한다.

    참고로 JSTL에서의 if문은 else if는 안된다... if문만 사용 가능하다. 

    test속성 안에 조건이 들어가는데 조건안에 자바가 아닌 EL을 사용한다. 

    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%-- prefix="c"는 uri를 다 쓰기엔 너무 길어서 c로 축약하여 사용하겠다는 것이다.--%>
    <c:if test="${siri eq 'choi'}"> <%--{}안에는 EL문법을 사용한다.--%>
    	<p>나 출력해</p>
    </c:if>

     

    반응형

    댓글

Designed by Tistory.