JSP page 객체의 정의
page 객체는 JSP의 내장 객체(implicit object) 중 하나로, 현재 실행 중인 JSP 페이지 인스턴스에 대한 실제 참조(reference)를 나타냅니다. 즉, 이 객체는 해당 JSP 페이지 전체를 대표하는 객체라고 생각할 수 있습니다.
page 객체와 this의 관계
page 객체는 사실상 자바의 this 키워드와 직접적인 동의어(direct synonym)입니다. JSP가 서블릿으로 변환될 때, page 객체는 생성된 서블릿 클래스의 현재 인스턴스를 가리키며, 이는 곧 this가 가리키는 대상과 동일합니다.
주요 특징 정리
• page 객체는 javax.servlet.jsp.HttpJspPage 타입(Object 타입)으로 선언됩니다.
• JSP 페이지 내에서 별도의 선언 없이 바로 사용할 수 있는 내장 객체입니다.
• 일반적으로 this를 사용하는 것과 같은 역할을 하므로 실무에서는 page 객체를 직접 호출하는 경우가 많지 않습니다.
• 주로 page.getClass()처럼 Object 클래스의 메서드를 활용할 때 사용됩니다.
간단한 사용 예시
<% System.out.println(page.getClass().getName()); %>
위 코드는 현재 JSP 페이지가 변환된 서블릿 클래스의 이름을 출력합니다. 이처럼 page 객체는 페이지 자체를 참조해야 하는 특수한 상황에서 유용하게 활용됩니다.