웹 브라우저는 HTTP 프로토콜에 따라서 요청 정보를 웹서버에 전송한다. HTTP 프로토콜은 헤더 정보에 부가적인 정보를 담도록 하고 있다.
JSP의 request기본 객체는 아래와 같은 방법으로 헤더정보를 읽어온다.
<%@ page contentType = "text/html; charset=euc-kr" %> <%@ page import = "java.util.Enumeration" %> <head><title>헤더 목록 출력</title></head> <% Enumeration headerEnum = request.getHeaderNames() while(headerEnum.hasMoreElements()) { String headerName = (String)headerEnum.nextElement(); String headerValue = request.getHeader(headerName); %> <%= headerName %> = <%= headerValue %> <br> <% } %>
getHeader(String name) / return String / 지정한 이름의 헤더 값을 구한다.
getHeaders(String name) / return java.util.Enumeration / 지정한 이름의 헤더 목록을 구한다.
getHeaderNames() / return java.util.Enumeration / 모든 헤더의 이름을 구한다.
getIntHeader(String name) / return int / 지정한 헤더의 값을 정수 값으로 읽어온다.
getDateHeader(String name) / return long / 지정한 헤더의 값을 시간 값으로 읽어온다.(1970년 01월 01일 이후로 흘러간 1/1000초 단위로 읽는다.)
결과화면
위 결과중 user-agent 를 통해 해당 브라우저가 어떤 것이 사용됐는지 알 수 있다.
'web > jsp' 카테고리의 다른 글
JSP 버퍼[Buffer] 와 응답 (0) | 2014.09.08 |
---|---|
JSP response 기본객체의 응답 정보 (0) | 2014.09.08 |
JSP 파라미터[Parameter] 값의 인코딩과 디코딩 (0) | 2014.09.06 |
JSP request 기본 객체(내장 객체) (0) | 2014.09.06 |
JSP 스크립트 요소(스크립트릿, 표현식, 선언부) (0) | 2014.09.05 |