웹 & 프레임워크

[EL] EL을 사용하는 이유

늘근이 2014. 5. 14. 08:55



- 화면에출력

- JSTL과 함께 사용할때

 

 

msg : <%=request.getParameter("msg") %>

msg : ${param.msg }

 

위의 결과는 msg : null

밑의 결과는 msg :

 

EL은 위와같이 자동으로 null처리를 해준다. NPE가 확 줄어들수 있겠다.

 

result : ${requestScope.value1 + requestScope.value2 }

이와같이 써주면, 

result : 0

이 찍힌다.

 

만약 JSP <%%>태그로 처리한다면, NPE가 뜨거나 null이 화면에 출력될텐데, 얘는 그냥 0이 찍힌다.

 

//참고로 이에 상응하는 Java코드-----------------------------------------------------------

<%

Integer it1 = (Integer)request.getAttribute("value1");

Integer it2 = (Integer)request.getAttribute("value2");

 

int a=0;

int b=0;

 

if(it1!=null){

a = it1.intValue();

}

if(it2!=null){

b = it2.intValue();

}

 

int value = a + b;

%>

 

result : <%=value %>

//--------------------------------------------------------------------------------------

 

. 앞에 map이 오면 key가 되는것이고

. 앞에 beans가 오면 속성이 되는것임. 대신 자바규칙 setter getter를 잘 만들어놔야 함. VO를 불러올때 쓸수있어요

.말고 []로도 대체할수도 있는데, 이렇게 쓰면 배열과 헷갈리니까 .으로 쓰는게 낫다

 

----------------------------------------------------------------------------------------

 

session에 들어있는것을 쓰고싶으면, sessionScope의 객체에다가 꺼내쓰면 된다


'웹 & 프레임워크' 카테고리의 다른 글

JSP의 include방식  (0) 2014.05.14
expression tag대신 action tag로 표현하기  (0) 2014.05.14
[EL] el의 내장객체  (0) 2014.05.14
JSP 내장객체  (0) 2014.05.14
[JSTL] foreach 사용예제  (0) 2014.05.14