-
EL(Expression Language)Servlet-JSP 2022. 1. 24. 21:07
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다.
EL(Expression Language)이란
JSP를 MVC 방식으로 만들려고 할 때 편리하게 사용 할 수 있는 표기 언어이다.
MVC 방식으로 만들다 보면 콘트롤러에서는 데이터를 가공하게 되고 그것을 뷰에서 사용하게 된다.
그때 뷰에서도 자바 코드가 사용하게 되는 문제가 생기는데 뷰에서는 가능하면 자바코드를 사용하지 않는 것이 MVC를 구현하는데에 더 좋은 방법이라고 할 수 있다.
원래는 우리가 컨트롤러에서 request.setAttribute("cnt", 30); 이라고 요청을 하면
뷰에서는 request.getAttribute("cnt", 30); 라고 자바 코드블럭을 이용해서 길게 작성 해 주어야 했다.
하지만 이 EL을 사용하게 되면 request.getAttribute("cnt", 30); 👉 ${cnt} 이렇게 간단하게 표기 할 수 있게 된다.
EL을 사용하기 전에는 컨트롤러에서

요청을 하고 뷰단에서 이렇게 꺼내서 쓸 수 있었는데 이것을 EL을 사용해서 바꿔보면

EL 코드 안에 result를 작성했더니 result 값이 출력 되는 것을 확인 할 수 있다.
앞으로는 저장소에서 값을 꺼낼때 복잡하게 코드블럭을 사용하지 않아도 되는 것이다.
단열 데이터도 꺼낼 수 있지만 list나 배열을 담았다가 꺼낼 수도 있다.
List list = new ArrayList() {"1", "test", ....} request.setAttribute("list", list); 👇 ${list[0]} //key 값을 작성 해 주고 꺼낼 순번의 인덱스를 작성 해 주면 된다.위와 같이 key 값을 작성 해 주고 꺼낼 순번의 인덱스를 작성 해 주면 된다.

이렇게 배열도 꺼낼 수 있다.
Map도 가능하다.
Map n = new HashMap("title", "제목"); request.setAttribute("n", n); 👇 ((Map)request.getAttribute("n")).get("title") 이런식으로 코드블럭을 작성해줬다면 EL을 사용하면 👇 ${n.title} 로 간단하게 꺼낼 수 있다코드로 연습을 해보면

이렇게 사용 할 수가 있다.
'Servlet-JSP' 카테고리의 다른 글
EL 연산자 (0) 2022.01.24 EL(Expression Language) 저장소 (0) 2022.01.24 jsp mvc model2 (0) 2022.01.24 JSP MVC model1 (0) 2022.01.23 JSP로 Hello Servlet 출력 해 보기 (0) 2022.01.23