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 |