웹 컨테이너는 JSP페이지에서 사용되는 9개의 객체를 객체의 생성 없이 바로 사용 할 수 있도록 제공한다. 이들 객체들을 JSP의 내장객체 라고 부른다.
내장 객체의 종류
1. request (javax.servlet.http.HttpServletReqeuest)
2. response (javax.servlet.http.HttpServletResponse)
3. out (javax.servlet.jsp.JspWriter)
4. session (javax.servlet.http.HttpSession)
5. application (javax.servlet.ServletContent)
6. pageContext (javax.servlet.jsp.PageContext)
7. page (javax.servlet.jsp.HttpJspPage)
8. config (javax.servlet.ServletConfig)
9. exception (java.lang.Throwable)
1. request객체
- 클라이언트가 전송한 요청정보를 제공한다.
1) 기능
- 클라이언트와 관련된 정보 읽기
- 서버와 관련된 정보 읽기
- 클라이언트가 전송한 요청 파라미터 읽기
- 클라이언트가 전송한 요청 헤더 읽기
- 클라이언트가 전송한 쿠키 읽기
- 속성 처리
사진 설명을 입력하세요.
2. response 객체
- 웹 브라우저의 요청에 대한 응답 정보를 저장하고 있는 객체
- 응답 정보와 관련하여 주로 헤더 정보 입력, 리다이렉트 등의 기능을 제공한다.
1) 메소드
-1. void setHeader(name, value)
- 헤더 정보 값을 수정
-2. void setContentType(type)
- 웹 브라우저의 요청 결과로 보일 페이지의 contentType을 설정
-3. void sendRedirect(url)
- 페이지를 이동
3. out 객체
- JSP 페이지의 출력할 내용을 가지고 있는 출력 스트림 객체
- 표현식(<%= 문장 %>)과 같다.
1) 메소드
-1. boolean isAutoFlush() : 출력 버퍼가 다 찼을 때 처리 여부를 결정
-2. int getBufferSize() : 전체 출력 버퍼의 크기를 리턴
-3. int getRemaining() : 현재 남아있는 출력 버퍼의 크기 리턴
-4. void clearBuffer() : 출력 버퍼에 저장되어 있는 내용을 비움
-5. String println(str) : 주어진 내용을 출력, 이때 줄 바꿈은 적용되지 않음
-6. void flush() : 출력 버퍼의 내용을 웹 브라우저에 전송하고 비움
-7. void close() : 출력 버퍼의 내용을 웹 브라우저에 전송하고 출력 스트림을 닫음
4. application 객체
- 웹 어플리케이션 Context의 정보를 저장하고 있는 객체
- 서버의 설정 정보, 자원에 대한 정보, 어플리케이션이 실행되는 동안에 발생할 수 있는 이벤트 로그 정보등을 제공
- 웹 어플리케이션 당 1개의 객체가 생성
- 주로 방문자 카운트와 같은 하나의 웹 어플리케이션에서 공유하는 변수에 사용
1) 메소드
-1. String getServerInfo() : 웹 컨테이너의 이름과 버전을 리턴
-2. String getMimeType(fileName) : 지정한 파일의 MIME 타입리턴
-3. String getRealPath(path) : 지정한 경로를 웹 어플리케이션 시스템상의 경로로 변경하여 리턴
-4. void log(message) : 로그 파일에 message를 기록
'IT > Programming' 카테고리의 다른 글
JSP 회원가입 및 로그인 - 2. 회원가입 폼 만들기 (0) | 2023.04.19 |
---|---|
JSP 회원가입 및 로그인 - 1. 회원 DB만들기 (0) | 2023.04.19 |
JSP 지역번호 출력하기 (예제) (0) | 2023.04.19 |
JSP 성적 분석하기 (예제) (0) | 2023.04.19 |
JSP로 성년, 미성년 구분하기 (예제) (0) | 2023.04.19 |