ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.