티스토리 뷰

Servlet

서블릿의 기능

dev23 2024. 8. 11. 12:04
반응형

- 서블릿이 수행하는 가지 주요 기능은 다음과 같다.

 

  1. 클라이언트로 부터 요청을 받음
  2. DB 연동과 같은 비즈니스 로직을 처리
  3. 처리된 결과를 클라이언트에게 돌려줌.

 

응답과 요청 수행 API

- 요청이나 응답과 관련된 API 모두 javax.servlet.http 패키지에 있다.

  • 요청 관련 API : javax.servlet.http.HttpServletRequest
  • 응답 관련 API : javax.servlet.http.HttpServletResponse

 

 - 클라이언트가 서블릿에 요청을 하면 먼저 톰캣 컨테이너가 받는다.

 이후 사용자의 요청이나 응답에 대한 HttpServletRequest 객체와 HttpServletResponse 객체를 만들고

 서블릿의 doGet()이나 doPost() 메서드를 호출하면서 객체를 전달한다.

 톰캣이 사용자의 요청에 대한 정보를 모든 HttpServletRequest 객체의 속성으로 담아 메서드로 전달하므로

  HttpServletRequest에서 제공하는 메서드들은 매개변수로 넘어온 객체들을 이용하여 사용자가

 전송한 데이터를 받아 오거나 응답할 있다.

 

HttpServletRequest 메서드

메서드 이름 반환형 기능
authenticate(HttpServletResponse response) boolean 현재 요청한 사용자가 ServletContext 객체에 대한 인증을 하기 위한 컨테이너 로그인 메커니즘을 사용한다.
changeSessionId() String 현재 요청과 연관된 현재 세션의 id 변경하여 세션 id 반환한다.
getContextPath() String 요청한 컨텍스트를 가리키는 URI 반환한다.
getCookies() Cookie[] 클라이언트가 현재의 요청과 함께 보낸 쿠키 객체들에 대한 배열을 반환한다.
getHeader(String name) String 특정 요청에 대한 헤더 정보를 문자여로 반환한다.
getHeaderNames() Enumeration<String> 현재의 요청에 포함된 헤더의 name 속성을 enumeration으로 반환한다.
getMethod() String 현재 요청이 GET, POST 또는 PUT 방식 어떤 HTTP 요청인지를 반환한다.
getRequestURI() String 요청한 URL 컨텍스트 이름과 파일 경로까지 반환한다.
getServletPath() String 요청한 URL에서 서블릿이나 JSP 이름을 반환한다.
getSession() HttpSession 현재의 요청과 연관된 세션을 반환한다. 만약 세션이 없으면 새로 만들어서 반환한다.

 

HttpServletResponse 메서드

메서드 이름 반환형 기능
addCookie(Cookie cookie) void 응답에 쿠키를 추가한다.
addHeader(String name, String value) void name value 헤더에 추가한다.
encodeURL(String url) String 클라이언트가 쿠키를 지원하지 않을 세션 id 포함한 특정 URL 인코딩한다.
getHeaderNames() Collection<String> 현재 응답의 헤더에 포함된 name 얻어온다.
sendRedirect(String location) void 클라이언트에게 리다이렉트(redirect) 응답을 보낸 특정 URL 다시 요청하게 한다.
반응형

'Servlet' 카테고리의 다른 글

서블릿 - 응답  (0) 2024.08.11
서블릿 - 클라이언트 요청 얻기  (0) 2024.08.11
서블릿 매핑  (0) 2024.08.11
서블릿 생성  (0) 2024.08.11
Java Servlet(자바 서블릿)  (0) 2024.08.10
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함