Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[JSP] request 내장 객체 정리 본문

JSP/JSP: 정리

[JSP] request 내장 객체 정리

데브마우스 2023. 12. 20. 09:18

request 내장 객체란 무엇인가요?

request 내장 객체는 JSP 페이지의 기본 내장 객체이며, 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장합니다. 폼 페이지로부터 입력된 데이터를 전달하는 요청 파라미터의 값을 JSP 페이지로 가져오는 기능을 수행합니다. JSP 컨테이너는 웹 브라우저에서 서버로 전달되는 정보를 처리하기 위해  javax.servlet.http.HttpServletRequest 객체 타입의 request 내장 객체를 사용합니다.

 

요청 파라미터 관련 메서드

요청 파라미터는 name=value 형식으로 웹 브라우저에서 서버의 JSP 페이지로 전송됩니다.

요청 파라미터는 입력 양식이 아래처럼 텍스트 유형인 경우 값을 입력하지 않으면 서버로 빈 문자열이 전송됩니다.

<input type="text"/>

 

체크 박스와 라디오 버튼 유형인 경우 선택하지 않고 전송하면 요청 파라미터 자체가 전송되지 않으니 이 점에 유의해서 사용하셔야 합니다.

아래 코드는 체크 박스와 라디오 버튼 유형의 HTML 코드입니다.

<input type="checkbox"/>
<input type="radio"/>

 

요청 파라미터 관련 메서드 정리
요청 파라미터 관련 메서드 반환 타입 메서드 설명
getParameter(String name) String 요청 파라미터 이름이 name인 값을 전달받습니다.
요청 파라미터 값이 없으면 null을 반환합니다.
getParameterValues(String name) String[] 모든 요청 파라미터 이름이 name인 값을 배열 형태로 전달받습니다.
요청 파라미터 값이 없으면 null을 반환합니다.
getParameterNames() java.util.Enumeration 모든 요청 파라미터의 이름과 값을 Enumeration 객체 타입으로 전달받습니다.
getParameterMap() java.util.Map 모든 요청 파라미터의 이름과 값을 Map 객체 타입으로 전달받습니다.
Map 객체 타입은 (요청 파라미터 이름, 값) 형식으로 구성됩니다

 

요청 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 모든 쿠키 값을 가져옵니다.

 

웹 브라우저 및 서버 관련 메서드 정리
웹 브라우저 및 서버 관련 메서드 반환 타입 메서드 설명
getRemoteAddr() String 웹 브라우저의 IP 주소를 가져옵니다.
getContentLength() long 웹 브라우저의 요청 파라미터 길이를 가져옵니다.
getCharacterEncoding() String 웹 브라우저의 문자 인코딩을 가져옵니다.
getContentType() String
웹 브라우저의 요청 프로토콜을 가져옵니다.
getProtocol() String 웹 브라우저의 요청 프로토콜을 가져옵니다.
getMethod() String
웹 브라우저의 HTTP 요청 메소드(GET, POST)를 가져옵니다.
getRequestURI() String 웹 브라우저가 요청한 URI 경로를 가져옵니다.
getContextPath() String 현재 JSP 페이지의 웹 애플리케이션 콘텍스트 경로를 가져옵니다.
getServerName() String 서버 이름을 가져옵니다.
getServerPort() int 실행중인 서버 포트 번호를 가져옵니다.
getQueryString() String 웹 브라우저의 전체 요청 파라미터 문자열[물음표(?) 다음 URL에 할당된 문자열]을 가져옵니다.