본문 바로가기

JSP/JSP Programming

[JSP] request 기본 객체

반응형

■ 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인 모든 파라미터의 값을 배열로 구한다.
 존재하지 않을 경우 null을 리턴한다.

 getParmeterNames()

 java.util.Enumeration

 웹 브라우저가 전송한 파라미터의 이름을 구한다.

 getParameterMap() java.util.Map

 웹 브라우저가 전송한 파라미터의 맵을 구한다.
 맵은 <파라미터 이름, 값> 쌍으로 구성된다.



requestInfo.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>클라이언트 및 서버 정보</title>
</head>
<body>
클라이언IP = <%= request.getRemoteAddr() %><br/>
요청정보길이 = <%= request.getContentLength() %><br/>
요청정보 인코딩 = <%= request.getCharacterEncoding() %><br/>
요청정보 컨텐트타입 = <%= request.getContentType() %><br/>
요청정보 프로토콜 = <%= request.getProtocol() %><br/>
요청정보 전송방식 = <%= request.getMethod() %><br/>
요청 URI = <%= request.getRequestURI() %><br/>
컨텍스트 경로 = <%= request.getContextPath() %><br/>
서버이름 = <%= request.getServerName() %><br/>
서버포트 = <%= request.getServerPort() %>
</body>
</html>


출력결과








반응형

'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