상세 컨텐츠

본문 제목

EL ${requestScope.~} ${param.} 의 예제 (el의 범위우선순위 및 내장객체 데이터저장소)

Spring

by shika 2022. 1. 22. 13:43

본문

오늘은 JSP페이지에서 사용하는 

$${requestScope.}과  

${param.}  에 대해서 알아보자

 

보통 우리는 사용할 때 예를 들어

정보를 저장할때 컨트롤러 등에서(jsp <% %>의 안에서)

request.setAttribute("data1", 100);
pageContext.setAttribute("aa", "hello");

이런식으로 사용하고는 한다.

 

이러면 연결되어 있는 페에지에서 

${data1}

${aa}

이렇게 사용하면 화면에 정상적으로 출력을 할 수있다.

 

근데 가끔

${requestScope.data1} 이런식인 형태의 el이 보인다.

이렇게 ${ } 안쪽에 데이터 앞에붙은

requestScope.  이런것은 데이터 범위를 한정해주는 것이다.

 

우선순위는 

이렇게가 우선순위가 되겠다.

Page가 가장 우선순위가 높고

application이 가장 낮다.

 

한마디로 이걸 왜쓰냐???

똑같은 정보가 같은 이름으로 지정된다면

내가 원하는 값을 뽑아올때

앞에 ${requestScope.data1} 붙여야되는데

그때 ${requestScope.}안붙이고 

그냥 ${data1} 이라고 하면

우선순위가 높은순서대로 뽑아온다는것이다 

                                         (데이터가 중복된다고 2개를뽑아오는게 아닌 우선순위가 높은것 하나만 가져옴)

 

${param.~} 는

컨트롤러에서 예를들어

String num = request.getParameter("n") 이렇게 사용할것을

바로 jsp페이지에서

${param.n} 이렇게 하면 정보를 받고 사용할 수 있다.

( el은 값이 없으면 아무것도 안뜸)

 

영상은 유튜브에 뉴렉처 형님을 보도록 하면 이해가 빠를것이다

https://www.youtube.com/watch?v=TAgXBpfJ4-o

 

관련글 더보기

댓글 영역