■ request 객체
클라이언트가 전송하는 모든 정보는 request 객체에 저장된다. 그러므로 request 객체를 파악하면 클라이언트에서 서버로 전송되는 데이터를 알 수 있다.
① 요청 관련 메소드
-. 웹 브라우저의 요청이 있을 때 이에 관련된 정보들을 알려주는 메소드 들이다.
메 소 드 |
설 명 |
getContextPath() |
JSP 페이지가 속한 웹 어플리케이션의 컨텍스트 패스를 구한다. |
getMethod() |
요청방식이 GET 방식인지 POST 방식인지를 구한다. |
getRequestURL() |
요청 URL을 구한다. |
getRequestURI() |
요청 URL에서 퀴리 문자를 제외한 부분을 구한다. |
getQueryString() |
요청 URL 다음에 오는 쿼리 스트링을 구한다. |
getSession(flag) |
요청 관련된 세션 객체를 구한다. |
getRequestDispacher(path) |
지정 로컬 URL에 대한 디스페처를 구한다. |
getRemoteHost() |
요청한 호스트의 완전한 이름을 구한다. |
getRemoteAddr() |
요청한 호스트의 네트워크 주소를 구한다. |
getRemoteUser() |
요청한 사용자의 이름이 존재시 구한다. |
getSession() |
요청 관련 세션 객체를 구한다. |
getServerName() |
서버의 이름을 구한다. |
getProtocol() |
사용중인 프로토콜을 알려준다. |
# 웹 브라우저와 웹 서버의 정보 알아내기
requestTest.jsp |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
출력화면 |
|
② HTTP 헤더 관련 메소드
-.request 객체에 헤더의 정보나 쿠키에 관련된 정보를 얻을 수 있는 메소드를 제공한다.
메 소 드 |
설 명 |
getHeaderNames() |
요청 관련 모든 헤더 이름 구함 |
getHeader(name) |
이름이 name인 헤더의 값을 String으로 구함 |
getHeaders(name) |
이름이 name인 모든 헤어드이 값을 String[] 으로 구함 |
getIntHeader(name) |
이름이 name인 헤더의 값을 int형으로 구함 |
getDateHeader(name) |
이름이 name인 헤더의 값을 시간값으로 읽어온다. (이때 시간은 1970년 1월 1일 이후로 흘러간 시간 1 / 1000초 단위의 값을 가진다. |
getCookies() |
요청과 관련된 모든 쿠키를 구함 |
③ 요청 파라미터 관련 메소드
-. request 객체에 저장되는 정보중에서 가장 중요한 것은 파라미터 정보이다.
-. 파라미터는 클라이언트가 폼에 데이터를 입력한 후 서버를 요청할 때 전송되는 폼에 입력된 정보형태를 말한다.
-. 원하는 값을 얻기 위해서는 입력양식의 name 속성 값을 메소드의 전달인자로 기술한다.
메 소 드 |
설 명 |
getParameter(String name) |
지정한 이름의 파라미터 중 첫 번째 파라미터의 값을 구함 |
getParameterNames() |
모든 파라미터의 이름을 구함 |
getParameterValues(String name) |
지정한 이름을 가진 파라미터의 모든 값을 String[] 로 구함 |
# 폼 양식에 입력한 내용을 처리하기
addForm.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
출력화면 |
|
viewParameter.jsp |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
출력화면 |
'JSP > JSP Programming' 카테고리의 다른 글
[JSP] JSP에서 한글 처리 (0) | 2012.06.02 |
---|---|
[JSP] response 객체 (0) | 2012.06.02 |
[JSP] request와 response 객체의 개념 이해 (0) | 2012.06.01 |
[JSP] HTML 주석문과 JSP 주석문의 차이 (0) | 2012.06.01 |
[JSP] JSP 페이지의 스크립트 요소 (0) | 2012.06.01 |