웹 개발 공부 : Back-end/JSP

[JSP] JSP 기초 - request 기본 객체

Developer KTU 2021. 9. 23. 18:23
반응형

request 기본객체는 웹 브라우저에서 가장 많이 사용되는 기본 객체이다. 이 request 기본객체는 웹 브라우저의 '요청'과 관련있다. 요청 정보에 관한 객체들이 request 기본객체이다.

(사실 이 부분이 자주 햇갈렸는데, 웹 브라우저의 '요청'이라함은 웹브라우저가 클라이언트에게 정보를 '요청'히면 웹브라우저는 클라이언트가 입력한 '요청정보'를 받아 웹서버에 전달하는 개념이다.)

 

request 기본 객체는 클라이언트가 전송한 정보와 서버 정보를 구할 수 있는 메소드를 제공한다.

아래의 코드를 보며 메소드들을 간단하게 소개한다.

<%@ page contentType = "text/html; charset=UTF-8" %>

<html>
<head>
    <title>클라이언트 및 서버정보</title>
</head>
<body>
    <!--표현식 toString() Expression -->
    클라이언트 IP : = <%= request.getRemoteAddr() %> <br>

    요청정보 길이 : = <%= request.getContentLength() %> <br>
    요청정보 인코딩 : = <%= request.getCharacterEncoding() %> <br>
    요청정보 컨텐츠타입 : = <%= request.getContentType() %> <br>
    요청정보 프로토콜 : = <%= request.getProtocol() %> <br>
    요청정보 전송방식 : = <%= request.getMethod() %> <br>
    
    요청정보 url : = <%= request.getRequestUrl() %> <br>
    컨텍스트 경로 : = <%= request.getContextPath() %> <br>
    서버이름 : = <%= request.getServerName() %> <br>
    서버포트 : = <%= request.getServerPort() %> <br>
</body>
</html>

<결과>

1. getRemoteAddr() : 웹 서버에 연결한 클라이언트의 IP주소를 구한다.
(게시판이나 방명록에서 글작성자의 IP주소가 자동으로 나타나기도 하는데 이때 사용하는 메소드가 getRemoteAddr() 메소드이다.)

2. getContentLength() : 클라이언트가 전송한 정보의 길이를 return한다. 정보를 알 수 없을때는 -1을 return한다.

3. getCharacterEncoding() : 클라이언트가 요청정보를 전송할떄의 인코딩 타입을 return한다. 정보를 알 수 없을때는 null을 return.

4. getContentType() : 클라이언트가 전송한 컨텐츠의 타입을 구한다.

5. getProtocol() : 클라이언트가 요청한 프로토콜 타입을 return한다.

6. getMethod() : 웹브라우저가 웹서버에 정보를 전송한 방식을 return한다. (GET 또는 POST)

7. getRequestURI() : 웹브라우저가 현재 접속한 페이지의 URI를 return한다.

8. getContextPath() : 프로젝트 단위의 디렉토리 이름을 return한다. 웹 어플리케이션을 구분하는 디렉토리이기도 하다.

9. getServerName() : 웹페이지에 연결할떄 사용한 서버이름을 return한다. (localhost 등...)

10. getServerPort() : 웹페이지에 연결할떄 사용한 포트번호를 return한다, 

 

반응형