내장객체

백승한·2022년 3월 16일
0

JSP

목록 보기
3/10

< 내장 객쳬 : 상품 상세 정보 표시하기 >

< 내장 객체 >
• JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수로 포함한다. 때문에 별도의 import문 없이 사용할 수 있다.
• 내장 객체는 서블릿 프로그램에서 모두 _jspService() 메소드 내부에 있다.

내장 객체의 종류

1) request : 웹 브라우저의 HTTP 요청 정보를 저장함
-반환 유형 : javax.servlet.http.HttpServletRequest
2) response : 웹 브라우저의 HTTP 요청에 대한 응답 정보를 저장함
-반환 유형 : javax.servlet.http.HttpServletResponse
3) out : JSP 페이지에 출력할 내용을 담고 있는 출력 스트림임
-반환 유형 : javax.servlet.jsp.jsp.jspWriter
4) session : 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장함
-반환 유형 : javax.servlet.http.HttpSession
5) application : 웹 애플리케이션의 콘텍스트 정보를 저장함
-반환 유형 : javax.servlet.ServletContext
6) pageContext : JSP 페이지의 정보를 저장함
-반환 유형 : javax.servlet.PageContext
7) page : JSP 페이지를 구현한 자바 클래스로 JSP 페이지 자체를 나타냄
-반환 유형 : javax.lang.Object
8) config : JSP 페이지의 설정 정보를 저장함
-반환 유형 : javax.servlet.ServletConfig
9) exception : JSP 페이지의 예외 발생을 처리함
-반환 유형 : javax.lang.Throwable

속성 처리 메소드의 종류

1) setAttribute(String name, Object value) : 해당 내장 객체의 속성 이름이 name인 속성 값을 value로 저장함
-반환 유형 : void
2) getAttribute(String name) : 해당 내장 객체의 속성 이름이 name인 속성 값을 가져옴
-반환 유형 : Object
3) removeAttribute(String name) : 해당 내장 객체의 속성 이름이 name인 속성을 삭제함
-반환 유형 : void
4) getAttributeNames() : 해당 내장 객체의 모든 속성 이름을 가져옴(단 pageContext 내장 객체는 이 메소드를 제공 안함)
-반환 유형 : java.util.Enumeration

< request 내장 객체 >
• request 내장 객체는 JSP 페이지에서 가장 많이 사용되는 기본 내장 객체
• 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장함
• 폼 페이지로부터 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져옴

request.setCharacterEncoding("utf-8");
Form태그에서 입력한 한글을 정상적으로 처리하기위해 반드시 필요.

< response 내장 객체 >
• 사용자의 요청(request)을 처리한 결과를 서버->웹 브라우저 정보 전달
• 즉 서버는 응답 헤더와 요청 처리 결과 데이터를 웹 브라우저로 보낸다
• MIME 유형, 문자 인코딩, 오류 메시지, 상태 코드 등을 설정하고 가져오는 응답 콘텐츠 관련 메소드를 제공한다

response.sendRedirect("url");
--- 설정한 URL페이지로 강제 이동

< out 내장 객체 >
• 웹 브라우저에 데이터를 전송하는 출력 스트림 객체
• JSP페이지에 사용되는 모든 표현문 태그와 HTML, 일반 텍스트 등을 out객체를 통해 웹 브라우저에 그대로 전달한다

( 학습도서 및 출처: 쉽게 배우는 JSP 웹 프로그래밍 )

profile
방문해주셔서 감사합니다🙂

0개의 댓글