반응형
⚡ HttpServletRequest Interface란
HttpServletRequest는 ServletRequest로 부터 상속받은 인터페이스로
서블릿 컨테이너는 HttpServletRequest 객체를 생성한 후
브라우저에서 jsp 페이지로 전달되는 데이터의 묶음을 서블릿 메서드에 전달합니다.
웹 서버에는 일정한 형식의 다양한 정보가 전달되는데,
이러한 요청정보들은 get___() 메소드를 통해 받아올 수 있습니다.
이렇게 여러 가지의 요청에 대한 정보를 제공하는 메소드를 사용함으로써
상황에 따라 메소드를 사용하여 폼 태그로부터 넘어오는 요청 정보를 분석할 수 있게 됩니다.
[서블릿과 서블릿 컨테이너에 대한 자세한 내용은 아래 글을 참고해주세요]
⚡ 주요 메소드
요청정보에는 데이터, 클라이언트 정보, 헤더, 쿠키등 정말 많은 정보를 포함하고 있고,
그 정보들을 메소드를 통해 받아올 수 있습니다.
📌 기본 정보
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/falserequest.getLocale()지역 정보request.getProtocol()사용하는 프로토콜. 프로토콜/메이저버전.마이너버전
📌 서버 정보
request.getLocalAddr()request.getLocalName()request.getLocalPort()
📌 클라이언트 정보
request.getRemoteAddr()request.getRemoteHost()request.getRemotePort()
📌 Session 정보
request.getRequestedSessionId()
세션 IDrequest.getSession().getId()
세션 IDrequest.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")
헤더명으로 헤더 값을 반환
반응형
'Java, JSP' 카테고리의 다른 글
[JSP] enctype 속성의 multipart/form-data, 파일과 이미지 업로드 (0) | 2022.02.23 |
---|---|
Ajax와 동기-비동기의 개념, XMLHttpRequest 사용법 (0) | 2022.02.21 |
[JSP] 서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)의 개념 (0) | 2022.02.16 |
[Java / 자바] JDBC로 Oracle SQL 사용법 (0) | 2022.02.15 |
[JSP] 쿠키(Cookie)의 개념과 사용법 (0) | 2022.02.13 |
댓글