3. Scope의 개념과 활용
- Page Scope, Request Scope, Session Scope, Application Scope
1) Page scope- PageContext라는 추상 클래스를 사용한다. JSP 페이지에서 pageContext라는 내장 객체로 사용이 가능하다. 마치 지역변수처럼 사용되는 것이 다른 scope들과 다른 점이다. 하나의 페이지가 수행될 때 까지 값을 저장하고 있는 것이라고 생각할 수 있다.
2) Request scope: http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우 사용한다. 서블릿에서는 HttpServletRequest 객체를 사용한다. forward시 값을 유지하고자 사용한다.
3) Session scope: 웹 브라우저 별로 변수를 관리하고자 할 경우에 사용한다. JSP에서는 session 내장 변수를 사용한다. 장바구니 처럼 사용자별로 유지가 되어야 할 정보가 잇을때 사용한다.
4) Application scope: 웹 어플리케이션이 시작되고 종료될 때까지 변수를 사용할 수 있다. 웹 어플리케이션 하나당 하나의 application 객체가 사용된다.
4. 표현언어
- EL(Expression Language)이라고 불린다.
- 표현언어는 값을 표현하는데 사용되는 스크립트 언어로서 JSP의 기본 문법을 보완하는 역할을 한다.
1) JSP의 스코프에 맞는 속성을 사용한다.
2) 집합 객체에 대한 접근 방법 제공한다.
3) 수치, 관계, 논리 연산자를 제공해준다.