[Web][JSP] 기본객체와 영역

포키·2023년 4월 25일
0

국비과정

목록 보기
53/73
post-thumbnail

기본 생성자가 필요한 이유 참고


JSP 기본객체와 영역

  • PAGE 영역 - pageContext - JSP 페이지 내부
  • REQUEST 영역 - request - 요청 ~ 응답

    가장 많이 사용

  • SESSION 영역 - session - 클라이언트(브라우저)당 하나씩 할당

    세션은 브라우저로 접속 ~ 브라우저 종료까지 (ex 로그인)

  • APPLICATION 영역 - application - 서버 시작부터 끝까지

    어플리케이션은 모두 공유 - 개별 정보 보관 불가 (ex 방문자 수, 설정 정보)

  • 4개 다 값을 넣을 수 있는 기능이 있다 = 속성 attribute = <속성이름, 값>
  • 영역 안에서 기본객체의 속성은 유지된다
    (영역을 벗어나면 기본객체의 속성은 사라진다.)

JSP 영역 ≒ Java Scope ({})

웹 어플리케이션 제일 중요 파라미터와 속성, 리퀘스트는 둘 다 가지고 있음 = 제일 중요

웹은 상태를 저장할 수 있게 만들어지지 않음 (무상태)
ex) 회원가입할 때 본인인증 -> 가입 -> 로그인 -> ... 를 거칠 때
초창기 웹은 이전 페이지 모름, 정적 데이터밖에 못 씀
html은 연산불가(변수없음), 자바스크립트는 브라우저 전용 (*)
본인인증 성공 여부를 어디에 저장하는가
파일? 임시로 저장하는 데이터를 영속적 저장하는 파일에 둘 필요가 없음

데이터가 유지되는 범위를 4가지로 나눔

기본객체의 속성 사용하기

메서드

  • setAttribute(String name, Object value) : return void
  • getAttribute(String name) : return Object
  • removeAttribute(String name) : return void
  • getAttributeNames() : return Enumeration<String>
  • 메서드 분석
  1. get/set 있음 = 우리가 만드는 것 (<-> request = get만 존재)
  2. 이름은 String, 값은 Object -> 무엇이든 넣을 수 있다!

컨테이너 = JSP 컨테이너 = 서블릿 컨테이너 = WAS (JSP, Servlet 실행 환경을 제공)

속성의 값 타입

  • 이름 = String
  • 값 = Object
  • 값에 기본값 넣을 때는 Wrapper Class 활용

속성의 활용

  • pageContext <- 잘 안씀
  • request <- 가장 많이 사용
  • session <- 사용자 정보 임시 저장 유지
  • application <- 모든 사용자를 위한 정보 공유
    (c.f. web.xml = 파일 = 영속적 = 서버의 종료, 시작과 관계없이 계속 지속됨)

mvc는 서로 연결. 할 일을 끝낸다는 것은 ???

profile
welcome

0개의 댓글