[JSP] 내장객체

예지성준·2024년 6월 14일
0

JSP 내장객체

내장객체 강의자료

  • 내장 객체는 JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체입니다.

  • JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메서드 매개변수 등 각종 참조 변수(객체)로 포함합니다.

  • JSP 페이지에 별도로 import 문 없이 자유롭게 사용할 수 있습니다.

  • 내장 객체는 서블릿 프로그램에서 모두 _jspService() 메서드 내부에 있습니다.💫

1. request 내장 객체의 기능과 사용법

  • jsp 페이지에서 가장 많이 사용되는 기본 내장객체
  • 웹 브라우저에서 서버의 jsp페이지로 전달하는 정보를 저장
  • JSP 컨테이너는 웹브라우저에서 서버로 전달되는 정보를 처리하기 위해 javax.servlet.http.HttpServletRequest 객체 타입의 request 내장 객체를 사용

<요청 파라미터 관련 메서드 종류>

<요청 HTTP 헤더 관련 메서드>

<웹브라우저/서버 관련 메서드>

getContextPath
현재 설정에 맞게 경로가 바뀐다
직접 입력으로 설정하면 안됨

2. response 내장 객체의 기능과 사용법

  • response 내장 객체는 사용자의 요청을 처리한 결과를 서버에서 웹 브라우저로 전달하는 정보를 저장
  • 서버는 응답 헤더와 요청 처리 결과 데이터를 웹 브라우저로 보낸다.
  • JSP 컨테이너는 서버에서 웹 브라우저로 응답하는 정보를 처리하기 위해 javax.servlet.http.HttpServletResponse 객체 타입의 response 내장 객체를 사용

<페이지 이동 관련 메서드>

📚페이지 이동 방법

  • 포워드(forward) 방식
    현재 JSP 페이지에서 이동할 URL 로 요청 정보를 그대로 전달하므로 사용자가 최초로 요청한 정보가 이동된 URL에서도 유효합니다. 그러나 이동된 URL이 웹브라우저의 주소 창에 나타나지 않고 처음 요청한 URL이 나타나기 때문에 이동 여부를 사용자가 알 수 없습니다.
    <jsp:forward page=“이동할 페이지” />

  • 리다이렉트(redirect) 방식
    처음 요청받은 현재 JSP 페이지로부터 이동할 URL을 웹브라우저로 반환합니다. 이때 웹 브라우저에서는 새로운 요청을 생성하여 이동할 URL에 다시 요청을 전송하므로 처음 보낸 요청 정보가 이동된 URL에서는 유효하지 않습니다. 즉, 클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동합니다. 따라서 이동된 URL이 웹 브라우저의 주소창에 보이는 것입니다.
    response.sendRedirect(“이동할 페이지”)

<응답 HTTP헤더 관련 메서드>

<응답 콘텐츠 관련 메서드>

3. out 내장 객체의 기능과 사용법

  • out 내장 객체는 웹브라우저에 데이터를 전송하는 출력 스트림 객체입니다.
  • JSP 컨테이너는 JSP 페이지에 사용되는 모든 표현문 태그와 HTML, 일반 텍스트 등을 out 내장 객체를 통해 웹브라우저에 그대로 전달합니다.
  • out 내장 객체는 스크립틀릿 태그에 사용하여 단순히 값을 출력하는 표현문 태그 <%= ... %>와 같은 결과를 얻을 수 있습니다.
  1. session
  2. application
  3. pageContext
  4. page
  5. config
  6. exception
  • 속성 처리 객체와 메서드의 종류🐧
    pageContext, request, session, application

속성은 각각의 내장 객체가 존재하는 동안 JSP 페이지 사이에서 정보를 주고받거나 공유하는 데 사용

🔹1. setAttribute(String name, Object value)

🔹2. getAttrubute(String name)

🔹3. removeAttribute(String name)

  1. getAttributeNames()

profile
꽁꽁 얼어붙은 한강 위로 😺

0개의 댓글