일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 엘라스틱서치
- 자바 리스트
- JSP
- 엑셀
- db
- CSS
- tomcat
- 인텔리제이
- 이클립스 설정
- 자바스크립트
- 에러
- elasticsearch
- spring form
- 형변환
- 이클립스
- JavaScript
- eclipse 설정
- jQuery
- 도커
- Excel
- spring 오류
- 쿼리
- 자바
- java 오류
- HTML
- docker
- Eclipse
- 한글 깨짐
- Java
- 데이터베이스
Archives
- Today
- Total
개발노트
request 객체 본문
반응형
1. request 객체
- JSP 내장 객체 중 하나이다.
JSP 내장 객체 : JSP 페이지 내에서 제공하는 특수한 래퍼런스 타입의 변수
(JSP 페이지가 Servlet으로 변활 될때, JSP 컨테이너가 자동으로 제공하기 때문에, 따로 선언/생성 없이 사용 가능)
- 웹 브라우저에서 JSP 페이지로 전달되는 정보의 집합
( 웹 컨테이너는 요청된 http 메시지를 통해서 HttpServletRequest 객체를 얻고, 이로부터 사용자의 요구사항을 요청 받음 )
2. 메소드
1) 클라이언트 및 서버 정보 관련 메소드
메소드 | 리턴 타입 | 설명 |
getRemoteAddr() | String | 웹 서버에 연결한 클라이언트의 IP주소를 구한다. |
getContentLength() | long | 클라이언트가 전송한 요청 정보의 길이를 구한다. 전송된 데이터의 길이를 알 수 없는 경우 -1을 리턴 ) |
getCharacter Encoding() | String | 클라이언트가 요청 정보를 전송할 때 사용한 문자 인코딩을 구한다. |
getContentType() | String | 클라이언트가 요청 정보를 전송할 때 사용한 컨텐트의 타입을 구한다. |
getProtocol() | String | 클라이언트가 요청한 프로토콜을 구한다. |
getMethod() | String | 웹 브라우저가 정보를 전송할 때 사용한 방식(GET, POST)을 구한다. |
getResultURI() | String | 웹브라우저가 요청한 URI를 구한다. |
getResultURL() | String | 웹브라우저가 요청한 URL을 구한다. |
getContextPath() | String | JSP 페이지가 속한 웹 어플리케이션의 컨텍스트 경로를 구한다. |
getServerName() | String | 연결할 때 사용한 서버 이름을 구한다. |
getServerPort() | int | 서버가 실행중인 포트 번호를 구한다. |
2) 파라미터 읽기 메소드
메소드 | 리턴 타입 | 설명 |
getParameter(String name) | String | 이름이 name인 파라미터 값을 구한다. ( 존재하지 않으면 null 리턴 ) |
getParameterValues(String name) | String[] | 이름이 name인 파라미터 값을 배열로 구한다. ( 존재하지 않으면 null 리턴 ) |
getParameterNames() | java.util.Enumeration | 웹 브라우저가 전송한 파라미터의 이름을 구한다. |
getParameterMap() | java.util.Map | 웹 브라우저가 전송한 파라미터의 Map을구한다. Map은 <이름, 값> 쌍으로 구성 |
3) 헤더 읽기 메소드
메소드 | 리턴 타입 | 설명 |
getHeader(String name) | String | 지정한 이름의 헤더 값을 구한다. |
getHeaderNames() | java.util.Enumeration | 모든 헤더의 이름을 구한다. |
3. 사용 예제
// request 객체
클라이언트IP = <%=request.getRemoteAddr() %>
요청정보 길이 = <%=request.getContentLength() %>
요청정보 인코딩 = <%=request.getCharacterEncoding() %>
요청정보 컨텐트 타입 = <%=request.getContentType() %>
요청정보 프로토콜 = <%=request.getProtocol() %>
요청 URI = <%=request.getRequestURI() %>
요청 URL = <%=request.getRequestURL() %>
컨텍스트 경로 = <%=request.getContextPath() %>
서버이름 = <%=request.getServerName() %>
서버포트 = <%=request.getServerPort() %>
// 헤더 정보
Enumeration header = request.getHeaderNames();
while(header.hasMoreElements()) {
String headerName = (String) header.nextElement();
String headerValue = request.getHeader(headerName);
}
https://cheershennah.tistory.com/92
반응형
'Programming > JSP' 카테고리의 다른 글
[Servlet] 서블릿 url 매핑 (web.xml / Annotiation) (0) | 2022.05.28 |
---|---|
JSP 드롭다운 메뉴 - 싱글 / 멀티 (0) | 2022.05.20 |
JSP 페이지 디렉티브(Directive) (0) | 2020.04.27 |
JSP Import (0) | 2020.04.27 |
JSP 페이지 스크립트 요소 (0) | 2020.04.27 |