JSP/5. 내장 객체
[JSP] 내장 객체의 개요, request 내장 객체
망고고래
2023. 12. 4. 14:01
5장. 내장 객체
1. 내장 객체의 개요
내장 객체
JSP 컨테이너에 미리 정의되어있는 객체(미리 만들어져서 동작하는 클래스)
JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함시킴
∴별도의 import 없이 자유롭게 사용 가능
내장 객체의 종류
(매개변수) request, response
(참조변수) out, session, application, pageContext, page, config, exception
속성: 각각의 내장 객체가 존재하는 동안 JSP 페이지 사이에서 정보를 주고받거나 공유하는 데 사용
속성 처리 메소드의 종류
메서드 | 반환 유형 | 설명 |
setAttribute(String name, Object value) | void | 해당 내장 객체의 속성 이름이 name인 속성 값을 value로 저장 |
getAttribute(String name) | Object | 해당 내장 객체의 속성 이름이 name인 속성 값을 가져옴 |
removeAttribute(String name) | void | 해당 내장 객체의 속성 이름이 name인 속성을 삭제 |
getAttributeNames() | java.util.Enumeration | 해당 내장 객체의 모든 속성 이름(pageContext는 제공하지 않음) |
2. request 내장 객체의 기능과 사용법
2.1. 요청 파라미터 관련 메서드
요청 파라미터는 <name=value> 형식으로 웹 브라우저에서 서버의 JSP 페이지로 전송
<input type = "text"> 등 텍스트 양식에서 값 미입력시: 빈 문자열 전송
체크 박스, 라디오 버튼 미선택시: 요청 파라미터 자체가 전달되지 않음
요청 파라미터 관련 메서드
요청 파라미터 관련 메서드 | 반환 유형 | 설명 |
getParameter(String name) | String | 요청 파라미터 이름이 name인 값 전달. 값이 없으면 null 반환 |
getParameterValues(String name) | String[] | 모든 요청 파라미터 이름이 name인 값을 배열 형태로 전달받음. 요청 파라미터 값이 없으면 null 반환 |
getParameterNames() | java.util.Enumeration | 모든 요청 파라미터의 이름과 값을 Enumeration 객체 타입으로 전달받음 |
getParameterMap() | java.util.Map | 모든 요청 파라미터의 이름과 값을 Map 객체 타입으로 전달받음 |
2.2 요청 HTTP 헤더 관련 메서드
요청 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.Cookie | 모든 쿠키 값 |