05. 내장 객체
2020. 9. 25. 16:42
728x90
request | javax.servlet.http.HttpServletRequest | HTTP 요청 정보를 저장 |
response | javax.servlet.http.HttpServletResonse | HTTP 요청에 대한 응답 정보를 저장 |
out | javax.servlet.jsp.jspWriter | 출력할 내용을 담고 있는 출력 스트림 |
session | javax.servlet.http.HttpSession | 정보를 유지하기 위한 세션 정보를 저장 |
applicatoin | javax.servlet.ServletContext | 콘텍스트 정보를 저장 |
pageContext | javax.servlet.jsp.PageContext | 페이지 정보를 저장 |
page | javax.lang.Object | 페이지를 구현한 자바 클래스로 페이지 자체를 나타냄 |
config | javax.servlet.ServletConfig | 설정 정보를 저장 |
exception | javax.servlet.Throwable | 예외 발생을 처리 |
속성 처리 메소드
setAttribute(String name, Object value) | void | 속성 이름이 name인 속성 값을 value로 지정 |
getAttribute(String name) | Object | 속성 이름이 name인 속성 값을 가져옴 |
removeAttribute(String name) | void | 속성 이름이 name인 속성을 삭제 |
getAttributeNames() | java.util.Enumeration | 모든 속성 이름을 가져옴 |
1. request
getParameter(String name) | String | 파라미터 이름이 name인 값을 전달받음 |
getParameterValues(String name) | String[] | 파라미터 이름이 name인 값을 배열 형태로 전달받음 |
getParameterNames() | java.util.Enumeration | 파라미터의 이름과 값을 Enumeration 객체 타입으로 전달받음 |
getParameterMap() | java.util.Map | 파라미터의 이름과 값을 Map 객체 타입으로 전달받음 |
2. HTTP
getHeader(String name) | String | name의 헤더 값을 가져옴 |
getHeaders(String name) | Enumeration | name의 헤더 목록 값을 가져옴 |
getHeaderNames() | Enumeration | 모든 헤더 이름을 가져옴 |
getIntHeader(String name) | int | name의 헤더 값을 정수로 가져옴 |
getDateHeader(String name) | long | name의 헤더 값을 시간 값으로 가져옴 |
getCookies() | javax.servlet.http.Cokkie | 모든 쿠키 값을 가져옴 |
3. 웹 브러우저/서버
getRemoteAddr() | String | IP 주소 |
getContentLength() | long | 파라미터 길이 |
getCharacterEncoding() | String | 문자 인코딩 |
getContentType() | String | 콘텐츠 유형을 |
getProtocol() | String | 프로토콜 |
getMethod() | String | HTTP 요청 메소드 |
getRequest() | String | URI 경로 |
getContext() | String | 콘텍스트 경로 |
getServerName() | String | 서버 이ㅡㄻ |
getServerPort() | int | 서버 포트 번호 |
getQueryString() | String | 전체 요청 파라미터 문자열 |
4. response
페이지 이동
sendRedirect(String urI) | void | 설정한 URL 페이지로 강제 이동 |
응답 HTTP
(String name,
addCookie(Cookie cookie) | void | 쿠키 추가 |
addDateHeader(String name, long date) | void | 날짜/시간 추가 |
addHeader(String name, String value) | void | value 추가 |
addIntHeader(String name, int value) | void | 정수 값 value 추가 |
setDateHeader(String name, long date) | void | 날짜 시간/설정 |
setHeader(String name, String value) | void | 문자열 값 value 설정 |
setIntHeader(String name, int value) | void | 정수 값 value 설정 |
containsHeader(String name) | boolean | HTTP 헤더에 포함되었는지 여부 확인 |
getHeader(String name) | String | 설정한 헤더 이름 name 값을 가져옴 |
응답 콘텐츠
setCookie(String type) | void | MIME 유형 설정 |
getContentType() | String | MIME 유형 가져옴 |
setCharacterEncoding(String charset) | void | 문자 인코딩 설정 |
getCharacterEncoding() | String | 문자 인코딩 가져옴 |
sendError(int status_code, String message) | void | 오류 설정 |
setStatus(int statuscode) | void | HTTP 코드 설정 |
6. out 내장 객체
print(String str) | void | str 값을 출력 |
println(String str) | void | str 값을 출력. 줄바꿈이 적용되지 않음 |
newLine() | void | 줄바꿈 출력 |
getBufferSize() | int | 현재 출력 버퍼의 크기를 가져옴 |
getRemaining() | int | 현재 남아 있는 출력 버퍼의 크기를 가져옴 |
clear() | void | 출력 버퍼를 비움. 이미 플러시 되었을 경우 IOException 발생 |
clearBuffer() | void | 출력 버퍼를 비움. 이미 플러시 되었을 경우 IOException 발생하지 않음 |
flush() | void | 현재 출력 버퍼에 저장되어 있는 내용을 전송 후 비움 |
isAutoFlush() | boolean | 출력 버퍼가 채워졌을 때의 처리를 결정. 자동 플러시의 경우는 true |
728x90
반응형
'Theory > JSP' 카테고리의 다른 글
07. 파일 업로드 (0) | 2020.09.29 |
---|---|
06. 폼 태그 (0) | 2020.09.25 |
04. 액션 태그 (0) | 2020.09.25 |
03. 디렉티브 태그 (0) | 2020.09.25 |
02. 스크립트 태그 (0) | 2020.09.25 |