반응형
자바 웹 어플리케이션(Java Web Application)
- WAS에 설치되어 동작하는 웹 어플리케이션입니다.
- 정적 웹 프로그래밍 방식의 단점을 보완하고 동적인 서비스를 제공합니다.
- HTML, CSS, 이미지, JAVA로 작성된 클래스, 리소스 등이 포함됩니다.
자바 웹 어플리케이션의 구조
자바 웹 어플리케이션의 기본구조는 다음과 같습니다.
Servlet
- 자바 웹 어플리케이션(WAS)의 구성요소 중 하나로, 클라이언트의 요청에 따라 동적인 처리를 하는 서버측 프로그램입니다.
- WAS에 동작하는 JAVA클래스 입니다.
- Servlet으로 동작하려면 HttpServlet 클래스를 상속받아야 합니다.
- 웹 페이지 구성(HTML)은 JSP로, 복잡한 프로그래밍은 Servlet으로 구현합니다.
버전별 Servlet 작성 방법
- Servlet 3.0 이상일 경우
- web.xml 파일을 사용하지 않습니다.
- 자바 어노테이션(annotation)을 사용해 등록합니다.
- 예) @WebServlet("URL주소")
- Servlet 3.0 미만일 경우
- web.xml 파일에 직접 등록하여 사용합니다.
Servlet Lifecycle
Servlet 생명주기는 다음과 같습니다.
- 1 WAS는 서블릿 요청을 받으면 서블릿이 메모리에 있는지 확인합니다.
- 2 메모리에 없는 경우
- 해당 서블릿 클래스를 호출하여 객체를 생상하고 메모리에 적재한다.
- init() 호출하여 서블릿을 초기화한다.
- 3 메모리에 이미 존재하는 경우
- service() 호출하여 브라우저의 요청을 처리합니다. 예) http요청[GET, POST, PUT, DELETE 등]
- 4 WAS가 종료 또는 새롭게 갱신될 경우
- destory() 호출하여 서블릿을 제거합니다.
- 정리
- 서블릿을 처음 생성한 경우
- init() -> service() -> destroy
- 서블릿이 이미 생성되있던 경우
- service() -> destroy
- 서블릿을 처음 생성한 경우
반응형
'웹(Web)개발 > 4. Servlet' 카테고리의 다른 글
2. 서블릿 요청 및 응답(Request, Reponse) (0) | 2020.10.12 |
---|