JSP - request, response, page context, session이란? 각 클래스와의 관계

2023. 4. 4. 22:18·JSP/JSP 기본 개념
728x90
반응형
SMALL

JSP에서 Request와 Response, PageContext, Session의 관계

JSP(JavaServer Pages)에서는 웹 애플리케이션을 개발할 때 요청(Request)과 응답(Response)을 처리하기 위해 다양한 객체를 사용합니다. 이 객체들은 서로 다른 용도와 범위(Scope)를 가지며, 웹 애플리케이션에서 데이터를 전달하고 공유하는 데에 중요한 역할을 합니다.

1. Request 객체

HttpServletRequest 인터페이스를 구현한 객체입니다. 웹 브라우저에서 서버로 요청이 전달될 때 생성되며, 해당 요청에 대한 정보를 담고 있습니다.

주요 메서드: getParameter(), getAttribute(), setAttribute(), getRequestDispatcher() 등

<% 
  String username = request.getParameter("username"); 
  request.setAttribute("message", "Welcome, " + username + "!"); 
  %>
  

2. Response 객체

HttpServletResponse 인터페이스를 구현한 객체입니다. 서버에서 웹 브라우저로 응답을 보낼 때 사용되며, 응답에 대한 정보를 담고 있습니다.

주요 메서드: setContentType(), getWriter(), sendRedirect() 등

<% 
  response.setContentType("text/html"); 
  PrintWriter out = response.getWriter(); 
  out.println("<html><head><title>Response Example</title></head><body>"); 
  out.println("<h1>" + request.getAttribute("message") + "</h1>"); 
  out.println("</body></html>"); 
  %>
  

3. PageContext 객체

JSP 페이지에서 사용되는 객체로, request와 response 객체를 포함합니다. JSP 페이지에서 다른 객체를 사용하려면 해당 객체를 PageContext 객체에 등록해야 합니다.

주요 메서드: getPage(), getRequest(), getResponse(), getServletContext() 등

<% 
  PageContext pageContext = request.getAttribute("pageContext"); 
  ServletContext servletContext = pageContext.getServletContext(); 
  %>
  

4. Session 객체

HttpSession 인터페이스를 구현한 객체입니다. 웹 브라우저에서 최초 요청이 전달될 때 생성되며, 해당 브라우저와 서버 간의 세션을 유지합니다.

주요 메서드: setAttribute(), getAttribute(), removeAttribute(), invalidate() 등

<% 
 HttpSession session = request.getSession();
session.setAttribute("username", username)
  %>

728x90
반응형
SMALL

'JSP > JSP 기본 개념' 카테고리의 다른 글

spring framework 와 jsp 작동방식의 차이  (0) 2023.04.06
[JSP에서 웹사이의 JSP파일의 변환과정] - 서브렛,컴파일,요청,응답  (0) 2023.04.05
지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)  (0) 2023.04.03
JSP - VO, DAO, DTO란?  (0) 2023.03.29
JSP - 리다이렉트  (0) 2023.02.22
'JSP/JSP 기본 개념' 카테고리의 다른 글
  • spring framework 와 jsp 작동방식의 차이
  • [JSP에서 웹사이의 JSP파일의 변환과정] - 서브렛,컴파일,요청,응답
  • 지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)
  • JSP - VO, DAO, DTO란?
공부하고 기억하는 공간
공부하고 기억하는 공간
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)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    JSP - request, response, page context, session이란? 각 클래스와의 관계
    상단으로

    티스토리툴바