Day04_EL표기법

2022. 5. 31. 15:11· Java/JSP
목차
  1. 📌 02. EL 표기법
  2. 📌 03. EL표기법의 영역
  3. 📌 04. EL표기법의 표현

📌 02. EL 표기법


EL(Expression Language)이란 JSP에서 사용하는 출력코드를
더 간결하게 사용하기 위한 표현 구조이다.
JSP에서 쓰이는 스크립트릿 영역을 최소화 한다.

📌 03. EL표기법의 영역


EL로 값을 표현하려면 JSP가 접근 가능한 4개의 영역에서만 사용이 가능하다.

  1. page scope : 저장된 데이터를 현재 페이지에서만 공유하고 사용할 수 있는 영역이다.
  2. request scope : 저장된 데이터를 최대 두 개 페이지에서 공유하고 사용할 수 있는 영역이다.
  3. session scope : 전역개념으소써 톰캣이 실행될 때 자동으로 만들어지며, 같은 웹 브라우저 내에서 공유하고 사용할 수 있는 영역이다.
  4. application scope : 같은 프로젝트 내의 JSP들만 데이터를 공유하고 사용할 수 있는 영역이다.

📌 04. EL표기법의 표현


<%
    request.setAttribute("msg", "requset scope");
    session.setAttribute("msg", "requset scope");
    session.setAttribute("msg2", "requset scope");
    pageContext.setAttribute("msg", "requset scope");dd
/%>
<body>
    ${ requestScope.msg }
    ${ sessionScope.msg2 }
    ${ msg }
</body>

코드 앞에 영역을 표시해주고 setAttribute메서드를 통하여 값을 저장한다.
구조는 JAVA의 Map구조와 비슷하다.
키값이 존재하고 그에 해당하는 데이터값이 존재한다.

key값이 같은 경우

위에 코드를 보면 1번째줄, 2번째줄, 4번째줄의 영역에서 같은 키 값을 사용한다.
이런 경우에 body영역에서 영역을 표시하지 않은채 단순히 키값만을 통하여 출력을 한다면
pageScope영역에 있는 값이 출력된다.
이유는 영역을 생략했을때 출력되는 영역의 우선순위는 다음과 같다.
1. pageScope
2. requestScope
3. sessionScope
4. applicationScope

하지만 보통 키 값은 중복되게 선언하지 않기 때문에 body문에서 출력할때 앞에 굳이 영역을 표시해줄 필요조차 없고 마찬가지로 저 위의 우선순위를 외울필요 또한 없다.

저작자표시 비영리 변경금지 (새창열림)

'Java > JSP' 카테고리의 다른 글

Day06_Mybatis  (1) 2022.06.03
Day05_AJAX  (2) 2022.05.31
Day03_DB연동  (0) 2021.12.30
Day02_VO클래스  (0) 2021.12.30
Day01_JSP  (1) 2021.12.30
  1. 📌 02. EL 표기법
  2. 📌 03. EL표기법의 영역
  3. 📌 04. EL표기법의 표현
'Java/JSP' 카테고리의 다른 글
  • Day06_Mybatis
  • Day05_AJAX
  • Day03_DB연동
  • Day02_VO클래스
ChoiJyun
ChoiJyun
ChoiJyunChoiJyun 님의 블로그입니다.
ChoiJyun
ChoiJyun
ChoiJyun
전체
오늘
어제
  • 분류 전체보기 (87)
    • QC (11)
      • 용어 (4)
      • 개념 (4)
      • 설비 (2)
      • 인증 (1)
    • Java (19)
      • Java Fundamental (12)
      • JSP (7)
    • 데이터베이스 (1)
    • C# (25)
    • C, C++ (4)
    • Kotlin (5)
    • Andriod (13)
    • Git (7)
    • 오류 (1)

블로그 메뉴

  • 홈
  • 글쓰기
  • 관리
hELLO · Designed By 정상우.v4.2.2
ChoiJyun
Day04_EL표기법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.