JSP

request 기본 객체 01

yayeun 2016. 5. 28. 13:15

request 기본 객체는 웹브라우저의 요청과 관련이 있다.

웹 브라우저는 해당 웹 서버에 연결 한 후 웹 서버에 요청 정보를 전송하는데 이때 클라이언트가 전송한 요청 정보를 제공하는 것이 request 기본객체.


request 가 제공하는 기능

1. 클라이언트(웹 브라우저)와 관련된 정보 읽기

2. 서버와 관련된 정보 읽기

3. 클라이언트가 전송한 요청 파라미터 읽기

4. 클라이언트가 전송한 요청 헤더 읽기

5. 클라이언트가 전송한 쿠키 읽기

6. 속성 처리


클라이언트 정보 및 서버 정보 읽기

- 클라이언트가 전송한 정보 및 서버 정보를 구할 수 있다.

 메서드

리턴타입 

설명 

 getRemoteAddr()

 String 

 웹 서버에 연결한 클라이언트의 IP 주소를 구한다. 

 getContentLength()

 long

 클라이언트가 전송한 요청 정보의 길이를 구한다(길이를 알수 없는 경우 -1 리턴)

 getCharacterEncoding()

 String

 클라이언트가 요청한 정보를 전송 할 때 사용한 캐릭터의 인코딩을 구한다.

 getContentType()

 String

 클라이언트가 요청한 정보를 전송 할 때 사용한 컨텐트의 타입을 구한다.

 getProtocol()

 String

 클라이언트가 요청한 프로토콜을 구한다.

 getMethod()

 String

 웹 브라우저가 정보를 전송 할 때 사용한 방식을 구한다.

 getRequestURI()

 String

 웹 브라우저가 요청한 URL 에서 경로를 구한다.

 getContextPath()

 String 

 JSP 페이지가 속한 웹 어플리케이션의 컨텍스트 경로를 구한다. 

 getServerName()

 String 

 연결할 때 사용한 서버 이름을 구한다. 

 getServerPort()

 int 

 서버가 실행 중인 포트 번호를 구한다. 



< -- 클라이언트 및 서버 정보 JSP -- >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<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() %><br>
</body>
</html>
cs


< -- 출력 정보 -- >

▣ 웹 브라우저에 입력한 URL 으로부터 추출

http://localhost:8080/test/NewFile.jsp

- request.getServerName() : localhost

- request.getServerPort() : 8080

- request.getRequestURI() : /test/NewFile.jsp