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에 할당된 문자열]을 가져옵니다. |