반응형
SMALL
[1] EL 표현식
(1) EL 정의 : Expression Language
자바 빈의 프로퍼티 , 값을 JSP 표현식인 <% %> 또는 액션태그<jsp:useBean> 보다 간결하게 사용하는 표현식 기술
(2) EL 표기법
① request 객체 저장
lv 지역변수 person은 EL에서 사용할수 없기 때문에
request객체에 저장하고 map의 key, value 로 값을 넣은뒤에
EL 표기법을 통해 사용한다
② 클래스 생략
person.getCar().getColer()=<%person.getCar().getColer()%>
person.getCar().getColer()=${person.getCar().getColer()}
person.getCar().getColer()=${person.Car.Coler}
③ 저장소 생략
requestScope을 생략가능한 이유는
scope 저장소에서 우선순위대로 검색하여 찾기 때문이다
pageContext > request > Session > application
name=<%=request.getAttribute("name")%>
name=${requestScope.name}
name=${name}
id=<%=request.getParameter("id")%> //asdf
id=${pageContext.request.getParameter("id")} //asdf
id=${param.id} //asdf
④ null
EL은 null을 출력하지 않아 공란으로 나온다
null = ${null} //공란
null+1 = ${null+1} //1
null+null = ${null+null} //0
"" + null = ${""+null} //0
""-1 = ${""-1} //-1
⑤ + 적용
"1"+1 = ${"1"+1} //2
"1"+="1" = ${"1"+="1"} //11
"2">1 = ${"2">1} //true
⑥ empty
empty는 null 또는 빈 배열일때 true를 반환한다
empty null=${empty null} //true
empty list=${empty list} //true
null==0 = ${null==0} //false
null eq 0 = ${null eq 0} //false
⑦ 비교
name == "남궁성"=${name=="남"} //ture
name != "남궁성"=${name!="남"} //false
name eq "남궁성"=${name eq "남"} //ture
name ne "남궁성"=${name ne "남"} //false
name.equals("남궁성")=${name.equals("남")} //ture
반응형
LIST