서블렛 요청 인터페이스
클라이언트가 웹 서버에 요청을 보낼 때, 서블렛 컨테이너는 ServletRequest와 ServletResponse 객체를 생성하여 이들을 servlet의 service() 메서드에 매개변수로 전달합니다. 요청 객체는 요청된 데이터의 헤더 및 본문 정보와 같은 요청된 정보에 대한 접근을 제공합니다.
이 인터페이스는 클라이언트에서 서비스 요청의 서블렛으로 데이터를 전달하는 데 사용됩니다. 클라이언트 측 요청 정보를 서블렛에 제공하는 객체를 정의하세요. 서블렛 컨테이너는 ServletRequest 객체를 생성하고 이를 매개변수로 서블렛의 서비스 메서드에 전달합니다. ServletRequest 객체가 제공하는 데이터에는 매개변수 이름과 값, 속성, 입력 스트림이 포함됩니다. ServletRequest 인터페이스를 확장하면 추가적인 프로토콜별 데이터를 제공할 수 있습니다.
서블렛 요청 인터페이스
- getAttribute(String): 요청된 이름 있는 속성의 값을 반환하며, 속성이 존재하지 않으면 null로 반환합니다.
- getAttributeNames(): 이 요청에 포함된 속성 이름들의 열거를 반환합니다.
- getCharacterEncoding(): 이 요청에 입력된 문자 집합 인코딩을 반환합니다.
- getContentLength(): 요청된 엔터티 데이터의 크기를 반환하며, 알 수 없는 경우 -1을 반환합니다.
- getContentType(): 엔티티 데이터를 요청하는 인터넷 미디어 유형을 반환하며, 알 수 없는 경우 null을 반환합니다.
- getInputstream(): 요청 본체의 이진 데이터를 읽는 입력 스트림을 반환합니다.
- getParameter(String): 지정된 매개변수에 대해 고유한 값을 포함하는 문자열을 반환하며, 매개변수가 존재하지 않으면 null을 반환합니다.
- getParameterNames(): 이 요청의 매개변수 이름을 문자열 열거 형태로 반환하고, 매개변수가 없거나 입력 스트림이 비어 있으면 빈 열거 값을 반환합니다.
- getParameterValues(String): 요청된 매개변수의 값을 문자열 배열로 반환하며, 지정된 매개변수가 존재하지 않을 경우 null로 반환합니다.
- getProtocol(): 요청된 프로토콜과 버전을 <protocol>/<major version>.<minor version> 형태의 문자열로 반환합니다.
- getReader(): 요청 본문의 텍스트를 읽는 버퍼 리더를 반환합니다.
- getRealPath(String): 지정된 가상 경로에 별칭 규칙을 적용하고 해당 실제 경로를 반환하며, 변환이 불가능할 경우 null을 반환합니다.
- getRemoteAddr(): 요청을 보낸 프록시의 IP 주소를 반환합니다.
- getRemoteHost(): 요청을 보낸 프록시의 완전 자격화된 호스트네임을 반환합니다.
- getScheme(): 이 요청에 사용된 URL의 스킴을 반환합니다.
- getServerName(): 요청을 받은 서버의 호스트명을 반환합니다.
- getServerPort(): 이 요청을 받은 포트 번호를 반환합니다.
- setAttribute(String, Object): 요청 문맥에 속성을 저장합니다; 이 속성들은 요청 사이에 초기화됩니다.
HttpServletRequest 인터페이스
이 인터페이스는 HTTP 서블렛에 대한 요청 정보를 제공하기 위해 ServletRequest 인터페이스를 확장합니다. 서블렛 컨테이너는 HttpServletRequest 객체를 생성하여 이를 매개변수로 서블렛의 서비스 메서드(doGet, doPost 등)에 전달합니다.
HttpServletRequest 인터페이스
- getContextPath(): 요청 URI에서 요청의 컨텍스트를 나타내는 부분을 반환합니다.
- getCookies(): 이 배열은 클라이언트가 이 요청과 함께 보낸 모든 쿠키 객체를 반환합니다.
- getQuesryString(): 경로 뒤에 요청 URL에 포함된 쿼리 문자열을 반환하는 데 도움이 됩니다.
- getSession(): 이 요청과 연관된 현재 HttpSession을 반환합니다.
- getMethod(): 이 메서드는 이 요청을 보낸 HTTP 메서드의 이름을 반환합니다.
- getPart(문자열 이름): 이름이 있는 부분을 얻는 데 도움이 됩니다.
- getPathInfo(): URL과 관련된 추가 경로 정보를 반환합니다.
- getServletPath(): 서블렛을 호출한 요청 URL 부분을 반환하는 것이 도움이 됩니다.
|