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-예외 처리 장 에서이 개체의 전체 사용법을 다룰 것 입니다.