JSP - Servlet 각 내장객체별 범위(Scope)

2023. 8. 18. 14:36·JSP
728x90
반응형
SMALL

 

 

해당 게시물을 사용한 2차 창작시 댓글 부탁드립니다.
🟰객체가 생성되는 시점

웹에서 request(요청)이 들어오면 java파일이 생성되고 그 안에서 Servlet이 호출된다는 사실은 다들 알고 계시죠?
혹시나 모르신다면 아래 페이지를 먼저 읽고 와 주시기 바랍니다.
부족하지만 최선을 다해 정리해놨습니다.



🟰각 내장객체가 생성되는 시점

☀️Service가 생성되는 시점에 각 내장객체들이 생성됩니다.
☀️하지만 request는 HttpServletRequest에서 가져오게되는걸 볼 수 있습니다. 그러므로 request는 jsp페이지가 호출됨과 동시에 페이지의 값들을 가져오기 때문에 먼저 생성되어있다는 걸 확인할 수 있습니다!






🟰그림을 통해 알아보는 객체별 범위

📌pageContext

☀️클라이언트의 request를 통해, 하나의 JSP페이지가 response합니다.
☀️page영역은 해당 페이지 내에서만 객체를 공유합니다.
☀️redirect를 수행하면 pageContext 객체 내에 저장한 Attribute는 사라지게 됩니다.

📌request

☀️ reqeust를 받아 response까지 객체가 살아있는 영역
☀️ foward또는 include를 사용하면, request요청 객체가 공유됩니다.
☀️fowardng 한 값들은 다른 페이지로 이동시에도 값이 유지됩니다.

📌session

☀️ 하나의 브라우저 당 1개가 생성
☀️ 같은 브라우저 안에서 request에 응답한 페이지들은 같은 값을 공유합니다.
☀️ 브라우저가 종료될 경우 객체는 소멸됩니다.

📌application

☀️ 하나의 애플리케이션 당 1개가 생성
☀️ 같은 애플리케이션 내에서 요청되는 페이지들은 서로 같은 값을 공유합니다.
☀️ 애플리케이션이 종료되면 객체가 소멸됩니다.


⏬실습 내용 보기

728x90
반응형
SMALL

'JSP' 카테고리의 다른 글

JSP - web.xml 의 index파일이 가장 먼저 출력되는 이유(예시 포함)  (24) 2023.08.11
JSP - JDBC 활용순서 (예시코드 있음)  (1) 2023.08.11
JSP - JSP-JSTL ( <C:forEach>, core 태그 사용하기) 예시1  (0) 2023.08.10
JSP-JSTL ( <C:set>, core 태그 사용하기)2  (0) 2023.08.09
JSP-JSTL ( <C:set>, core 태그 사용하기)  (0) 2023.08.08
'JSP' 카테고리의 다른 글
  • JSP - web.xml 의 index파일이 가장 먼저 출력되는 이유(예시 포함)
  • JSP - JDBC 활용순서 (예시코드 있음)
  • JSP - JSP-JSTL ( <C:forEach>, core 태그 사용하기) 예시1
  • JSP-JSTL ( <C:set>, core 태그 사용하기)2
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
    250x250
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (325)
      • 면접 준비 (22)
        • OS (6)
        • Spring Security (0)
        • Java (3)
        • DB (11)
        • Network (3)
      • ElasticSearch (2)
      • Kafka (4)
      • Spring (22)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (2)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      JSP
      JS
      프로그래머스
      자바 면접질문
      Til
      Spring
      레디스
      java
      자바스크립트
      리눅스마스터2급정리
      자바 반복문
      자바 면접
      jsp기초
      redis
      자바기초
      jsp request
      스프링프레임워크
      Springframework
      백준
      자바 알고리즘
      spring redis
      리눅스마스터2급
      리눅스
      springsecurity
      Spring Data Redis
      HTML
      CSS
      redis 채팅
      자바
      JavaScript
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    JSP - Servlet 각 내장객체별 범위(Scope)
    상단으로

    티스토리툴바