Search
Duplicate
😀

01. Servlet

태그

Web Architecture

Client
Data의 발생지
Web Server로 요청을 보냄
Web Server
사용자의 request를 받고, Server Area 내부에서 처리한 요청에 대한 response를 Client에 제공하는 역할
내부적으로 DB or 프로그래밍 연산을 통한 data 처리가 필요한 경우 Application Server에 Data를 전달하고, 처리결과를 받는다.
Application Server
프로그래밍 언어와 data를 통해 요청을 처리한다.
1.
Presentation → HTML로 만들기
2.
Business Logic → data를 가지고 하는 DB를 제외한 나머지 일처리
3.
Database Logic → DB에 접속해서 수행하는 일처리

Servlet?

자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램
자바 코드 안에 HTML을 포함하고 있다.
Client로부터 request를 받으면 data를 받아 Logic을 처리하고, response를 HTML로 만들어서 Client에게 돌려준다.
JSP와 비슷한 점이 있지만 JSP는 HTML 문서 안에 Java 코드를 포함하고 있고, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.

Servlet Life-Cycle

Servlet Class는 객체의 생성부터 사용(method call)의 주체가 사용자가 아닌 Servlet Container에게 있다. ← IoC (inversion of Controll)
Client가 요청(request)을 하게 되면 Servlet Container는 Servlet 객체를 생성(1번)하고, 초기화(1번)하며 요청에 대한 처리(요청시마다 반복)를 하게 된다. 또한 Servlet 객체가 필요 없게 되면 제거하는 일까지 Container가 담당하게 된다.
Servlet Container : 객체의 생성, 소멸 호출 등을 관리

Servlet에서의 parameter 처리