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 모든 쿠키 값