본문 바로가기

🌈 백엔드/서블릿 JSP

EL 표현식

반응형
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

'🌈 백엔드 > 서블릿 JSP' 카테고리의 다른 글

Filter 필터  (0) 2023.08.13
JSTL  (0) 2023.08.13
URL 맵핑  (0) 2023.08.13
저장소 scope  (0) 2023.08.13
JSP  (0) 2023.08.13