📌 02. EL 표기법
EL(Expression Language)이란 JSP에서 사용하는 출력코드를
더 간결하게 사용하기 위한 표현 구조이다.
JSP에서 쓰이는 스크립트릿 영역을 최소화 한다.
📌 03. EL표기법의 영역
EL로 값을 표현하려면 JSP가 접근 가능한 4개의 영역에서만 사용이 가능하다.
- page scope : 저장된 데이터를 현재 페이지에서만 공유하고 사용할 수 있는 영역이다.
- request scope : 저장된 데이터를 최대 두 개 페이지에서 공유하고 사용할 수 있는 영역이다.
- session scope : 전역개념으소써 톰캣이 실행될 때 자동으로 만들어지며, 같은 웹 브라우저 내에서 공유하고 사용할 수 있는 영역이다.
- 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 |
📌 02. EL 표기법
EL(Expression Language)이란 JSP에서 사용하는 출력코드를
더 간결하게 사용하기 위한 표현 구조이다.
JSP에서 쓰이는 스크립트릿 영역을 최소화 한다.
📌 03. EL표기법의 영역
EL로 값을 표현하려면 JSP가 접근 가능한 4개의 영역에서만 사용이 가능하다.
- page scope : 저장된 데이터를 현재 페이지에서만 공유하고 사용할 수 있는 영역이다.
- request scope : 저장된 데이터를 최대 두 개 페이지에서 공유하고 사용할 수 있는 영역이다.
- session scope : 전역개념으소써 톰캣이 실행될 때 자동으로 만들어지며, 같은 웹 브라우저 내에서 공유하고 사용할 수 있는 영역이다.
- 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 |