728x90
요청이나 응답과 관련된 API는 모두 javax.servlet.http 패키지에 있음.
- 요청과 관련된 API : javax.servlet.http.HttpServletRequest 클래스
- 응답과 관련된 API : javax.servlet.http.HttpServletResponse 클래스
클라이언트가 서블릿에 요청을 하면 먼저 톰캣 컨테이너가 받은 다음, 사용자의 요청이나 응답에 대한 HttpServletRequest 객체와 HttpServletResponse 객체를 만들고 서블릿의 doGet( )이나 doPost( ) 메서드를 호출하면서 이 객체들을 전달한다.
이와 같이 톰캣이 사용자의 요청에 대한 정보를 모든 HttpServletRequest 객체의 속성으로 담아 메서드로 전달하므로 각 HttpServletRequest에서 제공하는 메서드들은 매개변수로 넘어온 객체들을 이용하여 사용자가 전송한 데이터를 받아 오거나 응답할 수 있는 것이다.
HttpServletRequest의 여러 가지 메서드
반환형 | 메서드 이름 | 기능 |
boolean | authenticate (HttpServletResponse response) |
현재 요청한 사용자가 ServletContext 객체에 대한 인증을 하기 위한컨테이너 로그인 메커니즘을 사용함 |
String | changeSessionId( ) | 현재 요청과 관련된 현재 세션의 id를 변경하여 새 세션 id를 반환 |
String | getContextPath( ) | 요청한 컨텍스트를 가리키는 URI를 반환 |
Cookie[ ] | getCookies( ) | 클라이언트가 현재의 요청과 함께 보낸 쿠키 객체들에 대한 배열을 반환 |
String | getHeader (String name) |
특정 요청에 대한 헤더 정보를 문자열로 반환 |
Enumeration <String> |
getHeaderNames( ) | 현재의 요청에 포함된 헤더의 name 속성을 enumeration으로 반환 |
String | getMethod( ) | 현재 요청이 GET, POST 또는 PUT 방식 중 어떤 HTTP 요청인지를 반환 |
String | getRequestURI( ) | 요청한 URL의 컨텍스트 이름과 파일 경로까지 반환 |
String | getServletPath( ) | 요청한 URL에서 서블릿이나 JSP 이름을 반환 |
HttpSession | getSession( ) | 현재의 요청과 연관된 세션을 반환 만약 세션이 없으면 새로 만들어서 반환 |
HttpServletResponse의 여러 가지 메서드
반환형 | 메서드 이름 | 기능 |
void | addCookie (Cookie cookie) |
응답에 쿠키를 추가함 |
void | addHeader(String name, String value) |
name과 value를 헤더에 추가함 |
String | encodeURL(String url) | 클라이언트가 쿠키를 지원하지 않을 때 세션 id를 포함한 특정 URL을 인코딩함 |
Collection <String> |
getHeaderNames( ) | 현재 응답의 헤더에 포함된 name을 얻어옴 |
void | sendRedirect (String location) |
클라이언트에게 리다이렉트(redirect) 응답을 보낸 후 특정 URL로 다시 요청하게 함 |
String | getPathInfo( ) | 클라이언트가 요청 시 보낸 URL과 관련된 추가 경로 정보를 반환 |
728x90
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
서블릿에서 클라이언트의 요청을 얻는 방법 (0) | 2023.02.15 |
---|---|
<form> 태그를 이용해 서블릿에 요청하는 과정 (0) | 2023.02.15 |
JDBC 정의와 등장배경 (0) | 2023.02.14 |
서블릿의 데이터베이스 연동하기 (0) | 2023.02.14 |
서블릿의 비즈니스 로직 처리 방법 (0) | 2023.02.14 |