본문 바로가기

프로그래밍/JSP

[JSP]내장객체

JSP 내장객체란

 JSP에서 자체적으로 내장되어 별도의 객체 생성없이 사용가능한 객체이다. import구문없이 사용가능하며 내장객체는 JSP 페이지가 서블릿 클래스로 변환 될 때 _jspService()메소드 안에서 가장 먼저 선언된다.

 

내장 객체 종류

JSP에는 총 9가지의 내장 객체가 있다.

 

 1. request

: 사용자의 요청과 관련된 기능을 제공하는 객체

메소드 내용
getParameterNames() 현재 요청에 포함된 매개변수의 이름을 열거 형태로 리턴한다.
getParameter(name) 문자열 name에 매칭된 value를 리턴한다.
getParameterValues(name) 문자열 name에 매칭된 value를 배열 형태로 가져온다.
getCookies() 모든 쿠키 값을 javax.servlet.http.Cookie의 배열 형태로 리턴한다.
getRemoteAddr() 클라이언트 IP 주소를 리턴한다.
setCharacterEncoding() 현재 JSP로 전달되는 내용을 지정한 캐릭터셋으로 변환해준다. 

 

 2. response

: 요청정보에 대한 응답정보를 처리하는 객체이다. 출력, 페이지 전환등의 역할을 수행한다.

메소드 내용
setContentType(type) 문자열 형태의 type에 지정된 MIME Type으로 contentType을 설정한다.
sendRedirect 클라이언트 요청을 다른 페이지로 보낸다.

 

 3. session

: 클라이언트의 세션정보를 저장하는 객체이다. 접속된 클라이언트들의 접속 정보를 저장하고 활용할 수 있도록 하는 역할을 수행한다.

메소드 내용
getCreatingTime() 세션 생성 시간을 January 1. 1970 GTM부터 long형 밀리세컨드 값으로 반환한다.
getLastAccessedTime() 현재 세션으로 마지막 작업한 시간을 ong형 밀리세컨드 값으로 반환한다.
getMaxInactiveInterval() 세션의 유지시간을 초로 반환한다.
getMaxInactiveInterval(t) 세션의 유효 시간을 t에 설정된 초 값으로 설정
invalidate() 세션을 종료한다.
getAttribute(attr) 문자열 attr로 설정된 세션 값을 Object 형태로 가져온다.
setAttribute(name, attr) 문자열 name으로 Object attr을 저장한다.

 

 4. pageContext

: 페이지에 실행을 할 때 필요한 정보를 저장한다.

메소드 내용
getPage() page 객체의 참조를 반환한다.
getRequest() request 객체를 반환한다.
getResponse() response 객체를 반환한다.
getServletContext() application 객체를 반환한다.
getSession() session 객체를 반환한다.
getServletConfig config 객체를 반환한다.
forward(url) 다른 주소로 전환한다.
include(url) 현재 페이지 url 위치의 리소스를 포함시킨다.

 

 5. out

: 스트립틀릿에서 브라우저로 텍스트를 출력하는데 사용한다.

메소드 내용
getBufferSize() output buffer의 크기를 바이트로 알려준다.
getRemaining() 남아있는 버퍼의 크기 중 사용 가능한 비율을 알려준다.
clearBuffer() 버퍼에 있는 콘텐츠를 모두 지운다.
flash() 버퍼를 지우고 output stream도 비운다.
closer() output stream을 닫고 버퍼를 비운다.
println(content) content의 내용을 newline과 함께 출력한다.
print(content) content의 내용을 출력한다.

 

 

 6. application

: 해당 어플리케이션의 컨텍스트 정보를 저장한다.

메소드 내용
log(message) 문자열 message의 내용을 로그 파일에 기록한다.
log(message, exception) 예외 상황에 대한 정보를 포함하여 로그 파일에 기록한다.
getAttribute(String name) 문자열 name에 해당하는 속성 값이 있다면 Object 형태로 반환, 형 번환이 필요하다.
setAttribute(String name, Object value) 문자열 name의 이름으로 Object형 데이터를 저장한다.
removeAttribute(String name) 문자열 name에 해당하는 속성을 삭제한다.

 

 

 7. config

: jsp/servlet이 처음 실행될 때 기본 설정값을 저장하고 관리하는 역할을 한다.

메소드 내용
getInitParameterNames() 초기 매개변수 값들의 설정 이름을 열거 객체로 반환한다.
getInitParameter(name) 문자열 name에 해당하는 초기화 매개변수 값 반환한다.

 

 

 8. page

: JSP 페이지에서 자기자신을 참조할때 사용한다.

 

 

 9. exeception

: JSP 페이지에서 예외가 발생할 때 예외를 처리하는 객체이다.

메소드 내용
getMessage() 문자열로 된 오류 메시지를 반환한다.
printStackTrace() 스택 추적 정보를 출력한다.
toString() 예외 클래스 이름과 함께 오류 메시지를 반환한다.

 

'프로그래밍 > JSP' 카테고리의 다른 글

[JSP]JDBC (자바 & MySQL데이터베이스 연동)  (0) 2021.04.08
[JSP]쿠키와 세션  (0) 2021.04.01
[JSP]영역객체와 속성  (0) 2021.03.30
[JSP]액션태그  (0) 2021.03.30
[JSP]JSP 요소  (0) 2021.03.24