서블릿 속성이란 ServletContext, HttpSession, HttpServletRequest 세 가지 서블릿 API 클래스에 저장되는 객체라고 보면 된다.
서블릿 API의 setAttribute(String name, Object value)로 바인딩하고, 필요할 때 getAttrivute(String name)으로 바인딩된 속성을 가져오면 된다. 또한 removeAttribute(String name)을 이용해 속성을 서블릿 API에서 제거할 수도 있다.
API는 소프트웨어 애플리케이션이 서로 통신하여 데이터, 특징 및 기능을 교환할 수 있도록 하는 일련의 규칙 또는 프로토콜
서블릿 스코프는 서블릿 API에 바인딩된 속성에 대한 접근 범위를 의미
스코프 기능
- 로그인 상태 유지 기능
- 장바구니 기능
- MVC의 Model과 View의 데이터 전달 기능
JSP는 HTML, CSS와 자바스크립트를 기반으로 JSP 요소들을 사용하여 화면을 구현한다.
JSP 스크립트 요소란 JSP 페이지에서 여러 가지 동적인 처리를 제공하는 기능으로, <% %> 안에 자바 코드로 구현한다.
<% %>를 스크립트릿(scriptlet)이라고 부른다.
<%! 멤버 변수 or 멤버 메서드 %>
스크립트릿 : JSP에서 자바 코드를 작성할 때 사용
<% 자바 코드 %>
표현식 : JSP에서 변수의 값을 출력할 때 사용
<%=값 or 자바 변수 or 자바 식 %>