6.1 서블릿의 세 가지 기본 기능

6.1.1 서블릿 기본 기능 수행 과정

서블릿의 세 가지 주요 기능

  1. 클라이언트로부터 요청을 받는다.
  2. 데이터베이스 연동과 같은 비즈니스 로직을 처리한다.
  3. 처리된 결과를 클라이언트에 돌려준다.

6.1.2 서블릿 응답과 요청 수행 API 기능

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과 관련된 추가 경로 정보를 반환한다.

6.2 <form> 태그 이용해 서블릿에 요청하기

<form> 태그와 관련된 여러 가지 속성

속성 기능
name - <form> 태그의 이름을 지정한다.