1017 1018

호두·2022년 10월 18일
0

공부

목록 보기
24/25

scope 사용범위

  1. page : default, 현재 page에서만 사용가능, 현재 page를 벗어나면 소멸됨
  2. request : 두개의 page에서 사용가능, forward나 include 등 jsp에서의 내부이동에서만 사용가능
    jsp에서의 내부이동 - forward: 이동한 페이지에서 끝, 현재 page의 출력은 실행이 안 된다 / include: 이동한 페이지가 끝나면 다시 돌아와 실행
  3. session : 로그인 상태동안, session 타임이 유지되는 동안 자신은 계속해서 유지
  4. application: 이 서버를 사용하는 모든 사용자에게 동시에 적용, 유지된다.
  • Http통신은 일회성 통신의 문제점을 해결하기 위해 나온 기술
  • 서버에 기록하는 기술: session / 클라이언트에 기록하는 기술: cookie(암호화 불가)
  1. session
    서버에 기록해서 관리하는 방식
    내장객체: HttpServletSession 클래스의 객체
    setAttribute(key, value) : 저장하기 // map타입
    getAttribute(key) : 꺼내기
    removeAttribute(key) :삭제하기
    invalidate() : 전체삭제

  2. Cookie
    서버에서 만들어서 클라이언트로 내려보내고, 클라이언트가 서버에 접속할 때 쿠키의 값을 가지고 접속
    Cookie ck = new Cookie(name, value) // key와 달리 name으로 value를 꺼내올 수는 없다.
    name비교시 getName(), value비교시 getValue()
    쿠키의 생명을 줘서(setMaxAge()) 클라이언트에 쿠키값을 저장 // ex) 오늘하루보지않기, 3일보지않기...
    클라이언트에 전송하기 위해 response객체의 addCookie를 이용하여 저장
    서버에서 꺼낼때는 request.getCookies()를 통해 Cookie 배열로 꺼낸다

profile
web developer

0개의 댓글