request 객체는 jsp에서 기본적으로 지원하는 내장객체로써 웹 브라우저가 웹 서버로 보내는 요청 정보를 담고 있습니다.
메서드 |
리턴 타입 |
설명 |
getRemoteAddr() |
String |
웹 서버와 연결된 클라이언트의 ip주소를 문자열로 반환합니다. |
getContentLength() |
long |
클라이언트가 전송한 요청 정보의 길이를 반환합니다. |
getProtocol() |
String |
클라이언트가 요청한 프로토콜을 문자열로 반환합니다. |
getMethod() |
String |
get,post등 정보를 요청한 방식을 문자열로 반환합니다. |
getRequestURI |
String |
정보를 요청한 클라이언트의 url을 반환합니다. |
getContextPath() |
String |
현재 jsp페이지가 속한 웹 |
getServerName() |
String |
자신이 사용한 서버 이름을 반환합니다. |
getServerPort() |
int |
서버가 실행중인 포트 번호를 반환합니다. |
아래 메서드들은 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형태로 저장되기 때문에 모든 값을 하나에 변수에 담을 수 있습니다.
[JSP] JSTL c:set 태그 c:remove 태그 사용하기 (0) | 2020.11.05 |
---|---|
[JSP] 쿠키(cookie)를 사용해 정보 공유하기 (0) | 2020.10.30 |
[JSP] JSTL c:if 태그와 c:choose 태그의 사용 (0) | 2020.10.14 |
[JSP] JSTL c:url 태그와 c:redirect 태그 사용하기 (0) | 2020.10.11 |
[JSP] JSTL c:forEach 태그 사용하기 (0) | 2020.10.08 |