내가 보려고 정리한 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 사용함)
반응형