모아이티

#1. Servlet이란?? 본문

Servlet & JSP

#1. Servlet이란??

Yun's kitchen 2020. 9. 19. 12:05

-> 서블릿은 웹 컨테이너에 의해서 관리되며, 다양한 클라이언트 요청에 의해서 동적인 컨텐츠로 응답 가능한 자바 기반의 웹 컴포넌트이다.

 

# Mapping

방법 1. web.xml 파일에 등록하기

WEB-INF/web.xml 파일에 다음과 같이 과 태그를 사용하여 설정한다

방법 2. @WebServlet 어노테이션 이용

자바코드에 직접 설정하는 방법이고 이 방법이 훨씬 간단해서 주로 이걸 사용한다.

# HTTP Request API & Response API

1. Request API(요청)

- getSession

- setCharacterEncoding(String encoding)

- setAttribute(String name, Object obj)

- getAttribute(String name): Object

- getParameter(String name)

- getParameterNames(): Enumeration

- getParameterValues(String name):String[]

 

2. Response API (응답)

- getWriter():PrintWriter

- setContentType(String type)

- sendRedirect(String loc)

 

#Life Cycle

1) init 메서드

- 웹 컨네이너에 의해서 서블릿 인스턴스가 처음 생성될 때 단 한번 호출된다. 따라서 서블릿에서 필요한 초기화 작업 시 주로 사용된다.

 

2) service 메서드

- 클라이언트가 요청할 때마다 호출된다. 따라서 클라이언트가 원하는 동적인 처리 작업 시 

필요하다. 일반적으로 service 메서드보다는 doGet 또는 doPost 메서드를 사용한다.

 

3) destroy 메서드

- 서블릿 인스턴스가 웹 컨테이너에서 제거될 때 호출된다. 따라서 init 메서드에서 구현했던

초기화 작업을 반납 처리하는 작업 시 주로 사용된다.

'Servlet & JSP' 카테고리의 다른 글

2. Servlet 활용  (0) 2020.09.19
Comments