금융에 대한 모든 것

jsp request 객체

 request 객체는 jsp에서 기본적으로 지원하는 내장객체로써 브라우저가 서버로 보내는 요청 정보를 담고 있습니다

 서버와 클라이언트에 관한 request 메서드

메서드

리턴 타입

설명

getRemoteAddr()

String

서버와 연결된 클라이언트의 ip주소를 문자열로 반환합니다.

getContentLength()

long

클라이언트가 전송한 요청 정보의 길이를 반환합니다.

getProtocol()

String

클라이언트가 요청한 프로토콜을 문자열로 반환합니다.

getMethod()

String

get,post등 정보를 요청한 방식을 문자열로 반환합니다.

getRequestURI

String

정보를 요청한 클라이언트의 url 반환합니다.

getContextPath()

String

현재 jsp페이지가 속한  

getServerName()

String

자신이 사용한 서버 이름을 반환합니다.

getServerPort()

int

서버가 실행중인 포트 번호를 반환합니다.

 

 전송된 정보를 받는 request메서드

 아래 메서드들은 request객체로 전달받은 값들을 얻을 사용하는 메서드들입니다. 값들은 key value 연결된 형태로 저장됩니다.

메서드

리턴 타입

설명

getParameter(String name)

String

(key) 이름과 연결된 (value) 반환합니다.

getParmeterValues(String name)

String[]

하나에 이름에 담긴 여러 개의 값을 배열로 반환합니다

getParameterNames()

Enumeration

브라우저가 전송한 모든 이름들을 반환합니다.

getParameterMap()

HashMap

브라우저가 전송한 키와 값을 맵의 형태로 반환합니다.

 

사용법

getParameter

// 전달된 key명: key, value: "1"
<%
    String value = request.getParameter("key");
    System.out.println(value); // 1 출력
%>

 jsp 페이지로 전달된 값을 메서드를 이용하여 받고 있는 코드입니다. "key"라는 이름으로 키에 담긴 값을 key 변수에 저장하고 있습니다.

 

getParameterValues

// 전달된 key명: "key", value: "1", "2"
<%
    String[] keyArr = request.getParameterValues("key");
    // keyArr = ["1", "2"]
%>

"key"의 이름으로 전달된 모든 값들을 받기 위해 배열의 형태로 반환하는 코드입니다.

 

 getParameterNames

// 전달된 key명: "key", "key2"   value: "1", "2"
<%
    Enumeration names = getParameterNames();
    // names = ["key", "key2"]
%>

request 객체로 전달된 모든 키의 이름을 Enuneration이라는 배열과 비슷한 형태로 반환하고 있습니다.

 

getParameterMap

// 전달된 key명: "key", "key2"   value: "1", "2"
<%
    HashMap<String, Object> map = request.getParameterMap();
    value = map.get("key"); // value = "1"
%>

전달된 모든 값을 map 저장합니다. map key-value형태로 저장되기 때문에 모든 값을 하나에 변수에 담을  있습니다.

 

반응형