JSP 내장 객체란 뭘까?

목차

    0. JSP 내장 객체

    JSP 내장 객체는 JSP 페이지 내에서 특별한 선언 없이 사용할 수 있는 객체들이다. 이 객체들은 자동으로 생성되며, 서버와 클라이언트 간의 상호작용을 처리하고 웹 애플리케이션의 다양한 기능을 지원하는 데 사용된다.

    주요 내장 객체

    • request: 클라이언트의 요청 정보를 포함하는 객체.
    • response: 서버에서 클라이언트로 전송할 응답을 나타내는 객체.
    • session: 사용자별 정보를 서버에 저장하는 객체.
    • application: 애플리케이션 범위의 속성을 저장하는 객체.
    • out: 클라이언트에 데이터를 출력하는 데 사용되는 객체.
    • config: JSP 페이지의 설정 정보를 포함하는 객체.
    • pageContext: JSP 페이지의 실행 환경을 제공하는 객체.
    • exception : 예외 정보를 제공 (에러 페이지에서만 사용)
    • page : 현재 JSP 페이지를 나타냄

    1. request

    • 설명: 클라이언트의 요청 정보를 포함하는 객체. HTTP 요청 매개변수, 헤더, 쿠키 등의 정보를 제공.
    • 주요 메서드:
      • getParameter(String name): 요청 파라미터 값을 반환.
      • setAttribute(String name, Object value): 요청 속성을 설정.
      • getAttribute(String name): 요청 속성 값을 반환.

    2. response

    • 설명: 서버에서 클라이언트로 전송할 응답을 나타내는 객체. HTTP 상태 코드, 응답 헤더, 쿠키 등을 설정할 수 있다.
    • 주요 메서드:
      • setContentType(String type): 응답의 MIME 타입을 설정.
      • sendRedirect(String location): 클라이언트를 다른 URL로 리다이렉트.
      • addCookie(Cookie cookie): 응답에 쿠키를 추가.

    3. session

    • 설명: 세션은 사용자별 정보를 서버에 저장하는 객체. 사용자별 상태 정보를 관리할 수 있다.
    • 주요 메서드:
      • getAttribute(String name): 세션 속성 값을 반환.
      • setAttribute(String name, Object value): 세션 속성을 설정.
      • invalidate(): 세션을 무효화.

    4. application

    • 설명: 애플리케이션 범위의 속성을 저장하는 객체. 모든 사용자와 모든 세션에 대해 공통적인 데이터를 저장할 수 있다.
    • 주요 메서드:
      • getAttribute(String name): 애플리케이션 속성 값을 반환.
      • setAttribute(String name, Object value): 애플리케이션 속성을 설정.

    5. out

    • 설명: 클라이언트에 출력하는 데 사용되는 객체. JSP 페이지의 출력 버퍼를 제어.
    • 주요 메서드:
      • print(String s): 문자열을 출력.
      • println(String s): 문자열을 출력하고 줄바꿈을 추가.
      • clear(): 출력 버퍼를 지움.

    6. config

    • 설명: JSP 페이지의 설정 정보를 포함하는 객체. JSP 페이지에 대한 초기화 파라미터를 제공.
    • 주요 메서드:
      • getInitParameter(String name): 초기화 파라미터 값을 반환.

    7. pageContext

    • 설명: JSP 페이지의 실행 환경을 제공하는 객체. 모든 범위에 접근할 수 있는 메서드를 제공.
    • 주요 메서드:
      • getAttribute(String name, int scope): 특정 범위의 속성 값을 반환.
      • setAttribute(String name, Object value, int scope): 특정 범위의 속성을 설정.

    8. exception

    • 설명: JSP 페이지에서 발생한 예외 정보를 포함하는 객체로, 오류 페이지에서만 유효.
    • 주요 메서드:
      • getMessage(): 예외 메시지를 반환.
      • printStackTrace(): 예외의 스택 추적을 출력.

    9. page

    • 설명: 현재 JSP 페이지의 인스턴스를 나타내는 객체. 일반적으로 this와 동일.

    JSP 목차로 돌아가기

     

    'Java > JSP' 카테고리의 다른 글

    쿠키와 세션 관리  (0) 2024.07.04
    폼 처리와 요청 방식  (0) 2024.07.04
    JSP 지시자(Directive) 간단 정리  (0) 2024.07.04
    JSP 기본 태그 (스크립트릿, 선언, 표현식)  (0) 2024.07.03
    JSP 주석과 지시자  (0) 2024.07.03