jsp 는 자바를 웹서버에서 쉽게 쓰기 위한 기술이며 언어가 아니다.
4대영역객체
- JSP 내장 객체 중 각기 다른 영역(Scope)을 갖는 4대 영역 객체
- page, request, session, application 영역에 대응하는 pageContext, request, session, application 객체
- 각 영역 객체에 저장되는 데이터를 속성(Attribute) 이라고 하며, 저장 및 가져오는 메서드가 동일
- 페이지에 데이터를 저장하는 메서드 : setAttribute()
- DB에서 데이터를 가져오는 메서드 : getAttribute(
- setAttribute(String key, Object value)
- key 에 해당하는 이름으로 value 에 해당하는 데이터를 저장(= 매핑)
- key 에 해당하는 이름은 객체의 데이터를 구분하는 용도로 사용하며 중복되는 key 값이 지정될 경우, 기존의 데이터를 덮어쓰게 됨
- 하나의 key 에 저장될 수 있는 value(데이터)는 동시에 하나뿐
- Object 타입으로 전달되는 value(데이터)는 모든 타입을 사용 가능(만능 타입)
- ex) 사물함의 특정 번호를 key 로 지정하고, 해당 사물함 번호에 물건(value)을 저장하는 것
- getAttribute(String key)
- key 에 해당하는 value(데이터) 를 리턴(= 가져오기)
- 리턴타입이 Object 타입(어떤 데이터든 모두 Object 타입으로 리턴됨)
- 따라서, 상황에 따라 변수에 저장 등의 경우 형변환 연산자를 통해 데이터타입을 변환해야 할 수 있음 ex) 사물의 번호를 key 로 사용하여 사물함 내에 저장된 물건(value)을 꺼내는 것
- removeAttribute(String key)
- key 값으로 등록되어 있는 key 와 value 를 모두 제거
invalidate() 메서드를 호출하여 세션을 초기화하면 session 객체 정보가 제거
'Language > Java' 카테고리의 다른 글
다형성, 오버로딩,오버라이딩 (0) | 2023.04.27 |
---|---|
mvc패턴 (0) | 2023.02.22 |
Java의 동작원리 + 생활코딩12~2까지완료 (0) | 2023.01.08 |
댓글