JAVA를 잡아라!...

JSP_내장 객체 (기본 객체) 본문

JSP

JSP_내장 객체 (기본 객체)

onivv 2024. 1. 6. 19:08

▶ 내장 객체란?

  • JSP 내에서 선언하지 않고 사용할 수 있는 객체
  • 보통 Scriptlet <% %> 내부에서 사용

 어떻게 선언하지 않고 사용하지.. (⊙_⊙)?

  • 작성된 JSP 코드Servlet으로 자동 변환된 후 모두 _jspService() 메서드 안으로 들어감
  • 메서드 매개변수인 request, response와
  • 지역변수로 선언된 pageContext, session, application, config, out, page, ... 등은 모두 내장객체가 됨!
  • 해당 내장객체들은 _jspService() 메서드 부분에서 사용자가 작성된 코드 위에 자동으로 선언되고 초기화됨
  • 그래서 JSP 파일에서 프로그램을 작성할 때 내장객체를 선언 없이 사용할 수 있음

.jsp 파일을 컴파일한 Servlet 클래스 파일 _jsp.java

▶ 분류

  1. 사용자에게 화면을 제공하는 용도로 사용하는 객체
    • response: 응답 정보를 저장, 인코딩같은 설정(set, content type, ...)
    • out: JSP 페이지가 생성하는 결과를 출력할 때 사용
  2. 사용자가 입력한 값을 저장하는 용도로 사용하는 객체_scope(유효범위)⭐가 다름
    • request: 클라이언트의 요청 정보를 저장
      • 요청 단위: 새로운 요청을 하면 기존 request 정보가 사라짐
    • session: HTTP 세션 정보를 저장⭐
      • 브라우저 단위: 브라우저 창을 닫으면 기존 session 정보가 사라짐
      • 시간 단위: 일정 시간이 흐르면 기존 session 정보가 사라짐  (ex 은행 일정시간 지나면 로그아웃)
    • application: 웹 어플리케이션 대한 정보를 저장
      • 서버 단위: 서버를 꺼야 application 정보가 사라짐 (ex 톰캣 종료해야...)
  3. exception: java.lang.Throwable, 에러 페이지에서만 사용

 

'JSP' 카테고리의 다른 글

JSP_MVC 패턴_댓글달기  (0) 2024.01.08
JSP_로그인  (0) 2024.01.07
JSP_isErrorPage & errorPage_에러 발생 시 안내 페이지 제공  (0) 2024.01.05
JSP_문제해결방법_(모듈화 전/후, +Servlet)  (0) 2024.01.04
JSP_개념  (2) 2024.01.04