본문 바로가기
내가 보려고 정리한 JSP & Servlet

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

by nacastle 2020. 7. 14.

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 사용함)

반응형

'내가 보려고 정리한 JSP & Servlet' 카테고리의 다른 글

[JSP] include (페이지 포함 기술)  (0) 2020.07.21
[JSP] JSTL  (0) 2020.07.19
[JSP] 게시판 만들기 (수업 때)  (1) 2020.07.14
[JSP] JSP 작동 원리  (0) 2020.07.14
[Servlet] 개념  (3) 2020.06.25