개발노트

request 객체 본문

Programming/JSP

request 객체

dev? 2022. 6. 3. 21:17
반응형

1. request 객체

- JSP 내장 객체 중 하나이다. 

JSP 내장 객체 : JSP 페이지 내에서 제공하는 특수한 래퍼런스 타입의 변수

(JSP 페이지가 Servlet으로 변활 될때, JSP 컨테이너가 자동으로 제공하기 때문에, 따로 선언/생성 없이 사용 가능)

 

- 웹 브라우저에서 JSP 페이지로 전달되는 정보의 집합

( 웹 컨테이너는 요청된 http 메시지를 통해서 HttpServletRequest 객체를 얻고, 이로부터 사용자의 요구사항을 요청 받음 )

 

2. 메소드

1) 클라이언트 및 서버 정보 관련 메소드 

메소드 리턴 타입 설명
getRemoteAddr() String 웹 서버에 연결한 클라이언트의 IP주소를 구한다.
getContentLength() long 클라이언트가 전송한 요청 정보의 길이를 구한다.

전송된 데이터의 길이를 알 수 없는 경우 -1을 리턴 )
getCharacter Encoding() String 클라이언트가 요청 정보를 전송할 때 사용한 
문자 인코딩을 구한다.
getContentType() String 클라이언트가 요청 정보를 전송할 때 사용한 
컨텐트의 타입을 구한다.
getProtocol() String 클라이언트가 요청한 프로토콜을 구한다.
getMethod() String 웹 브라우저가 정보를 전송할 때 
사용한 방식(GET, POST)을 구한다.
getResultURI() String 웹브라우저가 요청한 URI를 구한다.
getResultURL() String 웹브라우저가 요청한 URL을 구한다.
getContextPath() String JSP 페이지가 속한 웹 어플리케이션의 컨텍스트 경로를 구한다.
getServerName() String 연결할 때 사용한 서버 이름을 구한다.
getServerPort() int 서버가 실행중인 포트 번호를 구한다.

 

2) 파라미터 읽기 메소드

메소드 리턴 타입 설명
getParameter(String name) String 이름이 name인 파라미터 값을 구한다.
( 존재하지 않으면 null 리턴 )
getParameterValues(String name) String[] 이름이 name인 파라미터 값을 배열로 구한다. 
( 존재하지 않으면 null 리턴 )
getParameterNames() java.util.Enumeration  웹 브라우저가 전송한 파라미터의 이름을 구한다.
getParameterMap() java.util.Map 웹 브라우저가 전송한 파라미터의 Map을구한다.
Map은 <이름, 값> 쌍으로 구성

 

3) 헤더 읽기 메소드

메소드 리턴 타입 설명
getHeader(String name) String 지정한 이름의 헤더 값을 구한다.
getHeaderNames() java.util.Enumeration 모든 헤더의 이름을 구한다.

 

 

3.  사용 예제

// request 객체
클라이언트IP = <%=request.getRemoteAddr() %>

요청정보 길이 = <%=request.getContentLength() %>

요청정보 인코딩 = <%=request.getCharacterEncoding() %>

요청정보 컨텐트 타입 = <%=request.getContentType() %>

요청정보 프로토콜 = <%=request.getProtocol() %>

요청 URI = <%=request.getRequestURI() %>

요청 URL = <%=request.getRequestURL() %>

컨텍스트 경로 = <%=request.getContextPath() %>

서버이름 = <%=request.getServerName() %>

서버포트 = <%=request.getServerPort() %>
// 헤더 정보
Enumeration header = request.getHeaderNames();

while(header.hasMoreElements()) {
	String headerName = (String) header.nextElement();
	String headerValue = request.getHeader(headerName);
}

 

 


https://cheershennah.tistory.com/92

 

[JSP]내장객체 - request /response/ session 객체

JSP 내장객체란? JSP 페이지 내에서 제공하는 특수한 레퍼런스 타입의 변수 JSP 페이지에서 사용할 수 있는 특수레퍼런스 타입 변수가 아무런 객체 선언/생성 없이 사용할 수 있는 이유는 JSP페이지

cheershennah.tistory.com

 

반응형

'Programming > JSP' 카테고리의 다른 글

[Servlet] 서블릿 url 매핑 (web.xml / Annotiation)  (0) 2022.05.28
JSP 드롭다운 메뉴 - 싱글 / 멀티  (0) 2022.05.20
JSP 페이지 디렉티브(Directive)  (0) 2020.04.27
JSP Import  (0) 2020.04.27
JSP 페이지 스크립트 요소  (0) 2020.04.27