JSP 기본객체 (내장객체)란?
JSP내에서 따로 선언하지 않고 기본적으로 사용할 수 있는 객체로 HttpServlet에서 제공하는 요소를 사용할 수 있습니다.
Java를 이용하여 웹개발할 때 HttpServlet을 이용하게 되는데요. 이 객체는 JSP에서 <% %> 익스프레션을 통해서 솝쉽게 구현할 수 있습니다.
오늘은 이렇게 JSP에서 따로 선언하지 않고 사용하는 내장객체에 대해서 알아보도록 하겠습니다.
1) request : HTML Form 안의 값을 읽을 때 사용
메소드 | 설명 |
getParameter(“문자열”) | 문자열과 같은 이름을 가진 파라미터 값을 얻음 |
getParameterNames() | Parameter들의 name을 정보를 알려줌 |
getCookies() | 모든 쿠키값을 배열형태로 얻음 |
getMethod() | 요청방식을 문자열로 얻음 |
getSession() | 세션객체를 얻음 |
getRemoteAddr() | 클라이언트의 IP주소를 얻음 |
getProtocol() | 현재 서버의 프로토콜을 문자열 형태로 얻음 |
setCharacterEncoding | 문자에 대한 Encoding 방식을 설정 |
2) response : 요청에 대한 응답을 처리
메소드 | 설명 |
setContentType(type) | type에 지정된 형태로 contentType을 설정 |
setHeader(name,value) | name의 이름으로 value의 값을 헤더로 설정 |
setDateHeader(name,date) | name의 이름으로 date의 ms 시간 값을 헤더에 설정 |
sendError(status,msg) | 오류코드를 세팅하고 메세지 전송 |
sendRedirect(url) | 클라이언트 요청을 다른페이지로 전송(페이지이동) |
3) pageContext : 현재 JSP에 대한 context정보를 참조하기 위해 사용
메소드 | 설명 |
forward(“문자열”) | 다른 페이지로 이동 |
include(“문자열”) | 문자열 페이지를 현재 페이지에 추가 |
removeAttribute(“문자열”) | 해당 속성을 제거 |
setAttribute(“문자열”,객체) | 해당 객체를 문자열로 지정 |
getAttribute(“문자열”) | 해당 속성을 얻음 |
getRequest() | reqeust객체를 반환 |
getResponse() | response객체를 반환 |
getServletConfig() | ServletConfig 객체를 반환 |
getServletContext() | ServletContext 객체를 반환 |
getException() | 예외 발생시 Exception 반환 |
JspWriter | Page 객체를 반환 |
4) session : 클라이언트에 대한 세션 정보를 처리하기 위해 사용(대표적으로 로그인)
메소드 | 설명 |
getId() | 접속에 대한 고유의 세션 ID를 문자열 형태로 반환 |
getCreatingTime() | 세션이 생성된 시간을 ms로 반환 |
getLastAccessedTime() | 현재 세션으로 마지막 작업을 한 시간을 ms값으로 반환 |
getMaxInactiveInterval() | 세션의 유지시간을 초로 반환 |
setMaxInactiveInterval(time) | 세션의 유효시간을 time에 설정된 초 값으로 설정 |
invalidate() | 현재 세션을 종료 |
getAttribute(key) | 문자열 key로 설정된 값을 Object형태로 반환 |
setAttribute(key, value) | value를 문자열 key 값으로 설정 |
5) application : 웹서버의 application 처리와 정보를 참조하기 위해 사용
메소드 | 설명 |
log(message) | message의 내용과 예외사항을 로그 파일에 기록 |
getServerInfo() | JSP/Servlet 컨테이너의 정보를 반환 |
getMajorVersion() | 컨테이너가 지원하는 서블릿 API의 Major 버전정보를 반환 |
getMinorVersion() | 컨테이너가 지원하는 서블릿 API의 Minor 버전정보를 반환 |
getMimeType(file) | file에 대한 MIME Type을 반환 |
getResource(path) | path에 지정된 자원을 URL객체로 반환 |
getResourceAsStream(path) | path에 지정된 자원을 InputStream 객체로 반환 |
getRealPath(path) | path에 지정된 자원의 실제(절대) 경로 반환 |
getContext(path) | path에 지정된 자원의 Context 정보를 반환 |
getRequestDispatcher(path) | path에 지정된 자원을 위한 request dispatcher 생성 |
6. out : 사용자에게 전달하기 위한 OutPutStream을 처리(브라우져 출력)
메소드 | 설명 |
clearBuffer() | 버퍼에 있는 요소를 삭제 |
close() | OutPutStream을 닫고 버퍼를 비움 |
flush() | OutPutStream을 비우고 버퍼도 비운다 |
getBufferSize() | 출력버퍼의 크기를 byte형태로 리턴 |
getRemaining() | 잔혀 버퍼 중 사용가능한 비율을 리턴 |
print(“내용”) | 내용을 출력 |
println(“내용”) | 내용을 출력하고 \n(개행) |
7. config : 현재 JSP에 대한 초기화 환경을 처리하기 위해 사용
메소드 | 설명 |
getServletName() | Servlet 이름을 리턴 |
getServletContext() | 실행중인 ServletContext를 반환 |
getinitParameter(name) | name으로 지정된 초기 파라미터 반환 |
8. page : JSP페이지의 Servlet 객체 정보
메소드 | 설명 |
getServletInfo() | JSP/Servlet 컨테이너의 정보를 반환 |
9. exception : 예외처리를 위해 사용
메소드 | 설명 |
getMessage() | 발생된 에러 메세지를 반환 |
toString() | 에러가 발생한 클래스 명과 메세지를 반환 |
printStackTrace | 에러가 발생한 이유와 위치를 반환 |
이렇게 JSP 기본객체와 내장객체에 대해서 알아보았는데요. 아마도 개발을 하면서 부득이하게 JAVA단에서 사용하는 것과 JSP 사용하는 것이 동시에 존재할 수 있으니 필요한 기능에 대해서 알아보시고 적절하게 사용해 보시기 바랍니다.
답글 남기기