웹 개발 공부 : 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한다, |
반응형