ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP EL(Expression Language)
    JSP 2019. 1. 30. 22:50

    JSP EL(Expression Language) 는 JSP 2.0 버전에 추가된 것으로 스크립틀릿(scriptlet) 을 대체하여 Java 코드를 간결하게 사용하는 방법이다.

    화면에 표현하고자 하는 코드를 ${value} 의 형식으로 작성한다.

    값 접근은 . 또는 [ ] 로 접근한다.

    <%= request.getParameter("name") %> 으로 작성하던 코드를

    ${param.name} 또는 ${param["name"]} 으로 작성할 수 있다.

    EL 에는 연산자를 사용 가능하다.

    일반 연산자와 EL 기호 연산자가 있는데 두 종류 다 사용 가능하다.

    연산자 우선 순위는 다음과 같다.

    다음은 EL 내장 객체 이다.

    객체 명

    설명

     pageScope 

     page 영역의 객체에 접근 

     requestScope 

     request 영역의 객체에 접근 

     sessionScope

     session 영역의 객체에 접근 

     applicationScope 

     application 영역의 객체에 접근 

     param 

     전달된 파라미터 값을 받아올 때 사용 

     paramValues 

     전달된 파라미터들을 배열로 받아올 때 사용 

     header 

     사용자의 특정 헤더 정보를 받아올 때 사용 

     headerValues

     사용자의 헤더 정보를 배열로 받아올 때 사용 

     cookie 

     ${cookie.key명} 으로 쿠키 값을 조회 

     initParam 

     초기 파라미터를  조회

     pageContext 

     pageContext 경로를 조회 

     

    사용 예시이다.
    자바 코드 변수인 su 와 temp 를 이용하여 값을 출력해 보았다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <body>
        <%
            String temp = null;
            int su = 10;
            request.setAttribute("su"20);
        %>
        <h1>${requestScope.su }</h1>
        
        <h3>${10 + 20}</h3>
        <h3>${10 - 20}</h3>
        <h3>${10 * 20}</h3>
        <h3>${10 div 20}</h3>
        <h3>${10 gt 20}</h3>
        <h3>${10 lt 20}</h3>
        <h3>${10 ge 20}</h3>
        <h3>${10 le 20}</h3>
        <h3>${10 eq 20}</h3>
        <h3>${10 lt 20 and su gt 1}</h3>
        <h3>${10 ne 20}</h3>
        <h3>${empty temp}</h3>
    </body>
    cs

     

    위의 코드는 아래와 같은 화면으로 출력된다.


    el로 경로 찾는 방법

    스크립틀릿은 request.getContextPath() 로 경로를 받아왔지만

    el로 경로를 찾을 때는 ${pageContext.request.contextPath} 로 경로를 받아올 수 있다.

    jsp 템플릿에 <c:set var="path" value="$${pageContext.request.contextPath}"/> 를 넣어두면

    간단하게 ${path} 로 경로를 받아올 수 있다

    <c:set> 은 JSTL 로 추후에 사용법을 작성하겠다


    el은 사용법이 어렵지 않고 스크립틀릿에 비해 간편하게 사용할 수 있으니 많이 활용해 보자

    반응형

    'JSP' 카테고리의 다른 글

    JSTL fmt 태그 사용하기  (0) 2019.02.02
    JSTL core tag 사용하기  (0) 2019.01.31
    JSP JSTL 추가하기  (0) 2019.01.30
    JSP 액션 태그 (Action Tag)  (0) 2019.01.29

    댓글

Designed by Tistory.