■ request 기본 객체는 JSP 페이지에서 가장 많이 사용되는 기본 객체
■ 웹 브라우저의 요청과 관련이 있다.
■ 웹 브라우저에 웹 사이트의 주소를 입력하면 웹 브라우저는 해당 웹 서버에 연결한 후,
웹 서버에 요청 정보를 전송한다.
■ 클라이언트가 전송한 요청 정보를 제공하는 것이 바로 request 기본객체이다.
request 기본 객체가 제공하는 기능 |
● 클라이언트(웹 브라우저)와 관련된 정보 읽기 기능 ● 서버와 관련된 정보 읽기 ● 클라이언트가 전송한 요청 파리미터 읽기 기능 ● 클라이언트가 전송한 요청 헤더 읽기 기능 ● 클라이언트가 전송한 쿠키 읽기 기능 ● 속성 처리 기능 |
■ request 기본 객체는 웹 브라우저, 즉 클라이언트가 전송한 정보 및 서버 정보를 구할 수 있는 메서드 제공
메서드 |
리턴타입 |
설 명 |
getRemoteAddr() | String |
웹 서버에 연결한 클라이언트의 IP주소를 구한다. 게시판이나 방명록 등에서 글 작성자의 IP주소가 자동으로 입력되기도 하는데, 이때 입력되는 IP주소가 바로 이 메서드를 사용하여 구한 것이다. |
getContentLength() |
long |
클라이언트가 전송한 요청 정보의 길이를 구한다. 전송된 데이터의 길이를 알 수 없는 경우 -1을 리턴한다. |
getCharacterEncoding() |
String |
클라이언트가 요청한 정보를 전송할 때 사용한 캐릭터의 인코딩을 구한다. |
getContentType() | String |
클라이언트가 요청정보 전송할때 상요한 컨텐트의 타입을 구한다. |
getProtocol() | String |
클라이언트가 요청한 프로토콜을 구한다. |
getMethod() | String |
웹 브라우저가 정보를 전송할 때 사용한 방식을 구한다. |
getRequestURI() | String | 웹 브라우저가 요청한 URL에서 경로를 구한다. |
getContextPath() | String | JSP 페이지가 속한 웹 어플리케이션의 컨텍스트 경로를 구한다. |
getServerName() | String | 연결할 때 사용한 서버 이름을 구한다. |
getServerPort() | int | 서버가 실행 중인 포트 번호를 구한다. |
■ request 기본객체
메서드 |
리턴타입 |
설 명 |
getParmeter(String name) |
String |
이름이 nam인 파라미터의 값을 구한다. 존재하지 않을 경우 null을 리턴한다. |
getParmeterValues(String name) |
String[] |
이름이 name인 모든 파라미터의 값을 배열로 구한다. |
getParmeterNames() |
java.util.Enumeration | 웹 브라우저가 전송한 파라미터의 이름을 구한다. |
getParameterMap() | java.util.Map | 웹 브라우저가 전송한 파라미터의 맵을 구한다. |
requestInfo.jsp |
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> |
출력결과 |
'JSP > JSP Programming' 카테고리의 다른 글
[JSP] 자바의 Web 기술 (0) | 2012.05.22 |
---|---|
[JSP] 웹 어플리케이션의 동작 원리 (0) | 2012.05.22 |
[JSP] response 기본 객체 (0) | 2012.04.18 |
[JSP] HTML 폼과 요청 파라미터의 처리 (0) | 2012.04.17 |
[JSP] <FORM> 엘리먼트 (0) | 2012.04.16 |