Heestory

0531 NewLecture) EL 정리 본문

개발(~국비)/Servlet_JSP

0531 NewLecture) EL 정리

까만밀가루 2022. 5. 31. 12:45

47강 EL(Expression Language)

EX1)

Controller : request.setAttribute("result", result);

View : <%= request.getAttribute("result") %>

 

View에서 단순하게 쓰는 법 

>> ${result} 

 

EX2)ArrayList

Controller : 

List list = new ArrayList(){"1", "test" ... };

request.setAttribute("list", list);

 

View :list에서 0번째를 꺼낼 떄  (list.get() 이용)

((List)request.getAttribute("list")).get(0)

:Object형으로 반환하기 때문에 List 형 변환함

>> ${list[0]}

 

EX3)

Controller

View

출력

만약 ${names[1]} 한다면 화면에 dragon 

 

EX4)HashMap

Controller

Map n = new HashMap("title","제목");

request.setAttribute("n",n);

 

View

((Map)request.getAttribute("n")).get("title")

>>${n.title}

 

EX5)

Controller

View

출력

EL은 좋아요 

 

49강)EL의 데이터 저장소

-pageScope

-requestScope

-sessionScope

-appliscationScope

 

저장소 우선 순위 : page > request > session > application

만약 한정사를 두면 그곳에서의 값을 가져온다.

ex) ${sessionScope.cnt}

page내에서 쓸 수 있음

출력 : aa

 

 

-param : 파라미터 값을 저장하고 있는 저장소
-header : 헤더 정보를 저장하고 있는 저장소

-pageContext : 페이지 범위의 컨텍스트 저장소

<%=pageContext.getRequest().getMethod() %>

${pageContext.request.method}