Server | JSP | SERVLET
JSTL / EL 언어 (2)
규율 위에 자유
2023. 9. 20. 21:14
학습자료
지난 시간에 이어 JSP 내장객체에 담은 데이터를 꺼내보도록 하겠다.
1.기존의 방식대로 스크립틀릿과 표현식 이용해서 각 Scope에 담겨있는 값 뽑아서 화면 출력하기
SERVLET단
JSP단
2.EL을 이용해서 보다 쉽게 해당 Scope에 저장된 값들 출력하기
EL을 이용해서 getXXX을 통해 값을 빼올 필요 없이 EL 구문 내에 키값만 제시하면 바로 접근 가능
기본적으로 EL은 JSP내장객체를 구분하지 않고 자동으로
모든 내장객체에 키값을 검색해서 존재하는 경우 값을 가져오게된다.
servlet단
JSP단
3. EL사용시 내장 객체들에 저장된 키값이 동일할 경우
El은 공유범위가 가장 작은 scope에서부터 해당 키값을 검색함
page => request => session =>application
만일 ,모든 영역에서 못찾을 경우 => 아무것도 출력이 안됨(오류 x)
servlet단
JSP단
scope값 : ${scope}
결과값
4. 직접 Scope 지정해서 접근하기
각영역에 중복된 킥값으로 데이터를 저장시켜놨다면
Scope 를 지정해서 키값 제시하는게 제일 정확하다
ex)강의장 : ${ sessionScope.classRoom}
*단지 키 값만 제시하면 잘못된(의도하지않은) 데이터가 뽑힐 수 있다.
servlet단
page단 Scope지정
출력
결과