210510

정혜린·2021년 5월 10일
0

풀스텍 국비교육

목록 보기
41/84

210510

jsp05, jsp06, jsp07

어노테이션?

service 메소드 - get/post 요청시 모두 호출됨
doPost 메소드 - post방식으로 요청시 호출됨
doGet 메소드 - get방식으로 요청시 호출됨

init 메소드 - 서블릿이 생성될 때 딱 한번 호출됨 - 서블릿이 실행되기 위한 초기화 작업 구현
service 메소드 - 서블릿이 호출될 때마다 호출됨
destroy 메소드 - 서블릿이 소멸될 때 딱 한번 호출됨 - 서블릿이 사용한 자원반납 등의 마무리 작업 구현
서블릿이 소멸되는 시점 - 일정시간 동안 요청이 없거나 웹서버가 종료될 때

<<jsp 스코프(***) >>

  • http프로토콜은 무상태프로토콜이르모 상태값을 저장할 수 없다. 이때 스코프를 이용하여 상태값을 유지할 수 있다.
  1. application
  • 모든 서블릿, jsp에서 공유하는 영역
  • 웹서버가 종료될 때까지 유효한 영역
  • 값을 저장할 떄는 application.setAttribute("이름", 객체);
    값을 꺼내올 때는 Object value=application.getAttribute("이름");
  1. session(***)
  • 웹브라우져가 종료될 때까지 또는 일정시간(세션유지시간)동안 유효한 영역
  • 값을 저장할 떄는 session.setAttribute("이름", 객체);
    값을 꺼내올 때는 Object value=session.getAttribute("이름");
  1. request(***)
  • 클라이언트에 응답할 때까지 유효한 영역
  • 값을 저장할 떄는 request.setAttribute("이름", 객체);
    값을 꺼내올 때는 Object value=request.getAttribute("이름");
  • 세션유지시간 설정
    방법1) web.xml에 설정하기 - 분단위

    30

    방법2) 코드에서 설정하기 - 초단위
    session.setMaxInactiveInterval(2*60);
  1. page
  • 하나의 페이지에서만 유효
  • 기본값으로 지정되어 있음

세션영역 무효화 하기(세션에 담긴값 모두 비우기) --> session.invalidate();

0개의 댓글