JSP-암시 적 객체

이 장에서는 JSP의 암시 적 객체에 대해 설명합니다. 이러한 객체는 JSP 컨테이너가 각 페이지에서 개발자에게 제공하는 Java 객체이며 개발자는 명시 적으로 선언하지 않고도 직접 호출 할 수 있습니다. JSP 암시 적 객체라고도합니다.pre-defined variables.

다음 표는 JSP가 지원하는 9 가지 암시 적 객체를 나열합니다.

S. 아니. 개체 및 설명
1

request

이것이 HttpServletRequest 요청과 관련된 개체입니다.

2

response

이것이 HttpServletResponse 클라이언트에 대한 응답과 관련된 개체입니다.

out

이것이 PrintWriter 클라이언트에 출력을 보내는 데 사용되는 개체입니다.

4

session

이것이 HttpSession 요청과 관련된 개체입니다.

5

application

이것이 ServletContext 응용 프로그램 컨텍스트와 관련된 개체입니다.

6

config

이것이 ServletConfig 페이지와 관련된 개체입니다.

7

pageContext

이는 고성능과 같은 서버 별 기능의 사용을 캡슐화합니다. JspWriters.

8

page

이것은 단순히 this, 번역 된 서블릿 클래스에서 정의한 메서드를 호출하는 데 사용됩니다.

9

Exception

그만큼 Exception 객체는 지정된 JSP에서 예외 데이터에 액세스 할 수 있도록합니다.

요청 개체

요청 개체는 javax.servlet.http.HttpServletRequest목적. 클라이언트가 페이지를 요청할 때마다 JSP 엔진은 해당 요청을 나타내는 새 개체를 만듭니다.

요청 개체는 양식 데이터, 쿠키, HTTP 메서드 등을 포함한 HTTP 헤더 정보를 가져 오는 메서드를 제공합니다.

이어지는 장인 JSP-Client Request 에서 요청 객체와 관련된 전체 메소드 세트를 다룰 수 있습니다 .

응답 객체

응답 개체는 javax.servlet.http.HttpServletResponse목적. 서버가 요청 개체를 만드는 것처럼 클라이언트에 대한 응답을 나타내는 개체도 만듭니다.

응답 객체는 새 HTTP 헤더 생성을 처리하는 인터페이스도 정의합니다. 이 객체를 통해 JSP 프로그래머는 새 쿠키 또는 날짜 스탬프, HTTP 상태 코드 등을 추가 할 수 있습니다.

다음 장인 JSP-Server Response 에서 응답 객체와 관련된 전체 메소드 세트를 다룰 것 입니다.

아웃 오브젝트

out 암시 적 객체는 javax.servlet.jsp.JspWriter 개체이며 응답으로 콘텐츠를 보내는 데 사용됩니다.

초기 JspWriter 개체는 페이지가 버퍼링되었는지 여부에 따라 다르게 인스턴스화됩니다. 버퍼링은 다음을 사용하여 쉽게 끌 수 있습니다.buffered = 'false' 페이지 지시문의 속성.

JspWriter 객체에는 java.io.PrintWriter수업. 그러나 JspWriter에는 버퍼링을 처리하도록 설계된 몇 가지 추가 메서드가 있습니다. PrintWriter 개체와 달리 JspWriter는IOExceptions.

다음 표에는 작성하는 데 사용할 중요한 방법이 나와 있습니다. boolean char, int, double, object, String

S. 아니. 방법 및 설명
1

out.print(dataType dt)

데이터 유형 값 인쇄

2

out.println(dataType dt)

데이터 유형 값을 인쇄 한 다음 줄 바꾸기 문자로 줄을 종료합니다.

out.flush()

스트림을 플러시하십시오.

세션 개체

세션 개체는 javax.servlet.http.HttpSession 세션 객체가 Java Servlet에서 작동하는 것과 똑같은 방식으로 작동합니다.

세션 개체는 클라이언트 요청 간의 클라이언트 세션을 추적하는 데 사용됩니다. 세션 객체의 전체 사용법은 다음 장인 JSP-세션 추적 에서 다룰 것 입니다.

응용 프로그램 개체

응용 프로그램 개체는 ServletContext 생성 된 서블릿과 실제로는 javax.servlet.ServletContext 목적.

이 객체는 전체 라이프 사이클을 통해 JSP 페이지를 표현한 것입니다. 이 객체는 JSP 페이지가 초기화 될 때 생성되며 사용자가 JSP 페이지를 제거하면 제거됩니다.jspDestroy() 방법.

애플리케이션에 속성을 추가하면 웹 애플리케이션을 구성하는 모든 JSP 파일에 액세스 권한이 있는지 확인할 수 있습니다.

JSP-Hits Counter 장 에서 Application Object 사용을 확인합니다 .

구성 개체

구성 개체는 다음의 인스턴스화입니다. javax.servlet.ServletConfig 주위에 직접 래퍼입니다 ServletConfig 생성 된 서블릿의 개체입니다.

이 객체를 사용하면 JSP 프로그래머가 경로 또는 파일 위치 등과 같은 Servlet 또는 JSP 엔진 초기화 매개 변수에 액세스 할 수 있습니다.

다음과 같은 config 방법은 당신이 사용할 수있는 유일한 방법이며 사용법은 간단합니다.

config.getServletName();

이것은 서블릿 이름을 반환합니다.이 이름은 <servlet-name> 에 정의 된 요소 WEB-INF\web.xml 파일.

pageContext 객체

pageContext 객체는 javax.servlet.jsp.PageContext목적. pageContext 객체는 전체 JSP 페이지를 나타내는 데 사용됩니다.

이 개체는 대부분의 구현 세부 정보를 피하면서 페이지에 대한 정보에 액세스하는 수단으로 사용됩니다.

이 개체는 각 요청에 대한 요청 및 응답 개체에 대한 참조를 저장합니다. 그만큼application, config, session, out 객체는이 객체의 속성에 액세스하여 파생됩니다.

pageContext 오브젝트는 버퍼링 정보, errorPageURL 및 페이지 범위를 포함하여 JSP 페이지에 발행 된 지시문에 대한 정보도 포함합니다.

PageContext 클래스는 다음을 포함한 여러 필드를 정의합니다. PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE,APPLICATION_SCOPE, 네 가지 범위를 식별합니다. 또한 40 개 이상의 메서드를 지원하며 그중 절반은javax.servlet.jsp.JspContext class.

중요한 방법 중 하나는 removeAttribute. 이 메서드는 하나 또는 두 개의 인수를받습니다. 예를 들면pageContext.removeAttribute ("attrName") 다음 코드는 페이지 범위에서만 속성을 제거하는 동안 모든 범위에서 속성을 제거합니다.

pageContext.removeAttribute("attrName", PAGE_SCOPE);

pageContext 사용은 JSP-File Uploading 장 에서 확인할 수 있습니다 .

페이지 개체

이 개체는 페이지 인스턴스에 대한 실제 참조입니다. 전체 JSP 페이지를 나타내는 객체로 생각할 수 있습니다.

페이지 개체는 실제로 this 목적.

예외 개체

예외 객체는 이전 페이지에서 발생한 예외를 포함하는 래퍼입니다. 일반적으로 오류 조건에 대한 적절한 응답을 생성하는 데 사용됩니다.

JSP-예외 처리 장 에서이 개체의 전체 사용법을 다룰 것 입니다.