이전글
JSP request 기본 객체로 http 요청 헤더 처리 방법
reqeust 객체를 통해 HTTP 요청 메세지의 헤더 정보를 다룰 수 있습니다.
HTTP 요청 메세지의 헤더는 현재 요청에 대한 정보들을 담고 있으므로 이러한 정보가 필요한 경우에 사용합니다.
request 내장객체(javax.servlet.http.HttpServletRequest) 의 헤더 관련 메서드
메서드 |
리턴 타입 |
설명 |
getHeader(String headerName) |
Sring |
지정한 이름의 헤더값을 구한다. |
getHeaders(String name) |
String |
지정한 이름의 헤더값들을 담은 Enumeration 객체를 리턴한다. |
getIntHeader(String name) |
String |
지정한 이름의 헤더값을 정수 값으로 구한다. |
getHeaderNames() |
String |
모든 HTTP 메세지의 헤더 이름을 구한다. |
getDateHeader(String name) |
long |
지정한 이름의 헤더값이 날짜형식인 경우 1970년 1월 1일을 기준으로 흘러간 시간을 ms(밀리초 1/1000초) 단위의 정수로 읽어온다.
만약 헤더값에 해당하는 날짜가 1970.01.01 00:00:01 이라면 1초가 흘렀으므로 1000(ms) 리턴 |
다음은 헤더값을 구하여 출력하는 예제입니다.
HTTP 메시지 헤더 중 User-Agent 는 클라이언트(브라우저)에 대한 정보를 담는 헤더입니다.
해당 헤더값을 이용하여 모바일 브라우저인지의 여부를 알아낼 수도 있을 것 입니다.
headerTest.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14 |
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>헤더 테스트</title>
</head>
<body>
클라이언트의 브라우저 : <%= request.getHeader("User-Agent") %>
</body>
</html>
|
cs |
출력 결과
'Servlet&Jsp' 카테고리의 다른 글
[서블릿/JSP] 톰캣 로그 보는 방법 (0) | 2018.02.13 |
---|---|
[서블릿/JSP] 웹 환경에서 데이터 인코딩 규칙 및 톰캣 한글 처리 (0) | 2018.02.11 |
[서블릿/JSP] JSP request 기본객체 (0) | 2018.02.10 |
[서블릿/JSP] JSP 스크립트 요소 스크립트릿, 표현식, 선언문 (0) | 2018.02.07 |
[서블릿/JSP] JSP가 Servlet으로 변환되는 과정 및 규칙 (0) | 2018.02.07 |