Jsp&Servlet

JSP EL 언어

살구르 2017. 1. 26. 11:02

Expression language
http://egloos.zum.com/slog2/v/3581446

EL이란 JSP에서 저장객체를 출력할때 스크립팅을 전혀 쓰지 않을 수 있는 기술이다
이것으로 인해 <%=request.getParameter("name")%> 와 같은 스크립팅 들을 쓸필요가 없어진다
(1) 저장객체 접근

${param.name} => request.getParameter("name");

${member} => request.getAttribute("member");

    저장객체의 attribute 에 자동으로 접근하는데
    자동검색순위는 page, request, session, application 순이다

${member.name} => Member m = (Member)request.getAttribute("member");
                                    m.getName();

    attribute 저장된 member의 name속성(또는 키)에 접근
    도트(.) 의 왼쪽은 Beans 이거나 Map 타입이어야 한다


$
{list["0"]} => List list = (List)request.getAttribute("list");
                         list.get(0);
    attribute 저장된 list를 가져온다
    []안에 값은 list의 키값 or 프로퍼티명 or 인덱스이다
    []의 왼쪽은 Map, Beans, 배열, List 타입이 올 수 있다

    여기서 알아야 할 점이 하나 있는데 EL에서는 해당값이 null이거나 공백일 경우에는 
    아무 내용도 표시하지 않고 에러도 발생하지 않는다..

(2) 연산자
EL은 연산자들을 사용할 수 있다. 예제는 JSTL에서 같이 사용하는걸 보자

1) 산술연산자 : + - * / (div) % (mod)
2) 논리연산자 : &&(and) ||(or) !(not)
3) 관계연산자 : ==(eq) !=(ne) <(lt) >(gt) <=(le) >=(ge)
4) 삼항연산자 : ?:
예) ${colors == null ? "transparent" : colors}

5) 그 외 예약어 : true, false, null, instanceof, empty( null이거나 공백일때 )