내가 보려고 정리한 JSP & Servlet

[JSP] 표현식을 대체하는 EL

nacastle 2020. 7. 14. 14:31

1. 개념

 

: <%= %> (표현식) 을 대체하는 ${ }

 

ex..

기본1

당신의 이름은 ${name} 입니다.

 

기본2

<%= %> 사용법 vs %{param.~} 사용법

<%= request.getParameter("id") %> <br> 
${ param.id } <br>



<%= %> 사용법 vs %{paramValues.~} 사용법

<%= request.getParameterValues("hobby")[0] %><br>
${ paramValues.hobby[0] }<br>

 

 

2. 연산이 가능하다.

 

 

 

3. EL에서 기본적으로 제공하는 객체에서 찾지 못했다면, 다음 4가지 공유영역에서 다음 순으로 객체를 찾는다.

 

 

 

 

4. 특정 스코프를 지정해서 객체를 찾을 수도 있다.

${requestScope.name}

 

 

5. 공유영역에 객체를 등록, 삭제할 수도 있다.

// 생성
request.setAttribute("name","임꺽정");


// 조회
String name = (String) pageContext.getAttribute("name");


// 삭제
session.removeAttribute("name");

 

 

6. ${객체.이름} 형태

객체에 2가지 타입 들어감

=> 자바빈즈 클래스 / 맵 객체

 

6.1 자바빈즈 클래스

: 패키지로 선언 / 클래스는 public 선언 / 매개변수 없는 생성자 선언 (하지만 이건 기본조건일뿐, 매개변수가 있어도 됨) / 멤버변수는 private 선언 / 멤버변수에 대한 getter, setter 메소드 선언

 

예시)

 

=> 표현식

 

6.2 맵 객체

=> 표현식

 

 

7. $ { 객체 [이름] }

: 2가지, 배열콜렉션 가능

 

 

7.1 배열

 

 

7.2 콜렉션 

(예제는 ArrayList 사용함)

반응형