개발_웹/Java

EL (Expression Language)

zuyo 2019. 5. 11. 00:59
반응형

EL (Expression Language)

Java에서 넘어온 객체를 간단하게 표현할 수 있게 해준다.

예를 들어, ${person.name} 의 경우
왼쪽은 반드시 java.util.Map 객체 또는Java Bean 객체가 오며
오른쪽은 Map의 키 또는 Bean 객체의 파라미터가 온다.

1. 객체

// 스크립틀릿
<%= ((foo.Person)request.getAttribute("person")).getDog().getName() %>

// EL
${person.dog.name}

2. 배열, 리스트
ex) String[] courses = {"AAA", "BBB", "CCC};

// 스크립트릿
<%= courses.getIndex(1) %>

// EL
${courses[1]}

3. GET 파라미터

// 스크립트릿
<img src='<%= request.getParameter("path")+"/"+request.getParameter("filename") %>'>

// EL
<img src="${param.path}/${param.filename}">

4. JSP 내장객체
request도 내장객체

<%= request.getContextPath %>

// EL
${pageContext.request.contextPath} 
반응형