본문 바로가기
Java, JSP

[Java/자바] HttpServletRequest 인터페이스의 요청정보 처리

by LasBe 2022. 2. 19.
반응형

⚡ HttpServletRequest Interface란


HttpServletRequest는 ServletRequest로 부터 상속받은 인터페이스로

서블릿 컨테이너는 HttpServletRequest 객체를 생성한 후

브라우저에서 jsp 페이지로 전달되는 데이터의 묶음을 서블릿 메서드에 전달합니다.

 

웹 서버에는 일정한 형식의 다양한 정보가 전달되는데,

이러한 요청정보들은 get___() 메소드를 통해 받아올 수 있습니다.

 

이렇게 여러 가지의 요청에 대한 정보를 제공하는 메소드를 사용함으로써 

상황에 따라 메소드를 사용하여 폼 태그로부터 넘어오는 요청 정보를 분석할 수 있게 됩니다.

 

[서블릿서블릿 컨테이너에 대한 자세한 내용은 아래 글을 참고해주세요]

https://lasbe.tistory.com/91

 

 

⚡ 주요 메소드


요청정보에는 데이터, 클라이언트 정보, 헤더, 쿠키등 정말 많은 정보를 포함하고 있고,

그 정보들을 메소드를 통해 받아올 수 있습니다.

 

📌 기본 정보

  • request.getRequestURL()
    URL 정보
  • request.getRequestURI()
    URL에서 스키마, 서버이름, 포트번호를 제외한 나머지 주소와 파라미터
  • request.getScheme()
    http, https, ftp와 같은 프로토콜
  • request.getServerName()
    서버 이름
  • request.getServerPort()
    서버 포트
  • request.getContextPath()
    컨테스트 경로
  • request.getMethod()
    GET/POST 등의 HTTP 메소드
  • request.isSecure()
    SSL 보안 여부. https와 같은 보안 채널의 사용 여부 true/false
  • request.getLocale()
    지역 정보
  • request.getProtocol()
    사용하는 프로토콜. 프로토콜/메이저버전.마이너버전

 

📌 서버 정보

  • request.getLocalAddr()
  • request.getLocalName()
  • request.getLocalPort()

 

📌 클라이언트 정보

  • request.getRemoteAddr()
  • request.getRemoteHost()
  • request.getRemotePort()

 

 

📌 Session 정보

  • request.getRequestedSessionId()
    세션 ID
  • request.getSession().getId()
    세션 ID
  • request.isRequestedSessionIdFromCookie()
    session id가 쿠키로 제공되었는지 여부(Boolean)
  • request.isRequestedSessionIdFromURL()
    session id가 URL의 일부로 제공되었는지 여부(Boolean)
  • request.isRequestedSessionIdValid()
    session이 아직 유효한지(Boolean)

 

📌 Parameter 정보

  • request.getParameterNames()
    모든 파라미터명을 반환 (Enumeration으로 반환)
  • request.getParameter(name)
    name에 해당하는 값을 반환

 

📌 Cookie 정보

  • request.getCookies()
    모든 쿠키 값을 반환

                                    

📌 Attribute 정보

  • request.getAttributeNames()
    모든 어트리뷰트 값을 반환
  • request.getAttribute(name)
    name에 해당하는 어트리뷰트 값을 반환

 

📌 Header 정보

  • request.getHeaderNames()
    모든 헤더 명을 반환
  • request.getHeader("user-agent")
    헤더명으로 헤더 값을 반환
반응형

댓글


오픈 채팅