본문 바로가기
Web/JSP/Servlet/JDBC

Servlet이란?

by 나비와꽃기린 2015. 1. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

* Servlet이란?

-자바를 기반으로 만드는 웹 어플리케이션 프로그래밍 기술

-동적으로 HTML을 생성하는 자바프로그램


* Servlet의 장점

1) 스레드를 기반으로 하기 때문에 웹 애플리케이션 운영에 효율적

2) 자바 기반으로 자바 API 를 모두 사용할 수 있음.

3) 운영체제나 하드웨어에 영향을 받지 않으므로, 한번 개발된 애플리케이션은 다양한 서버 환경에서 실행가능

4) 웹 애플리케이션에서 효율적인 자료 공유 방법을 제공.


★하나의 Servlet이 동작하기 위해서는 HTTP 요청을 받고 응답하는 웹서버와

servlet이라는 웹 컴포넌트를 관리하고 실행하는 Servlet Containor인 WAS가 필요하다.




Servlet의 초기화 과정을 보실까요^^





WAS가 Java 파일을 컴파일해서 Class로 만들어 메모리에 올리면,

Servlet 객체가 생성되고,

이 Servlet 객체는 doPost와 doGet() 메소드에 의해 요청에 응답을 하게 됩니다.



메모리에 최초로 로딩이 될때, 수행되어져야 되는 것들이 init()에 작성되고

실제 client에게 제공하는 서비스 내용들은 service()에 작성되게 됩니다

service 메소드는 HTTP Method타입에 따라 doGet, doPost를 호출하는 것~

마지막으로 메모리에서 해제할때는 수행되어지는 것들이 destroy()에 작성됩니다,.






Servlet은 위 그림처럼 자바코드로 HTML page를 만들어내므로 자바코드 내 HTML코드가 있어 직관적이지 않고

또한 개발자와 디자이너간의 협업 개발에 있어 혼동을 초래합니다!

이에 따른 대안으로 HTML과 자바 소스의 분리가 가능한 JSP가 탄생하게 되었습니다 *.*


JSP는 다음 포스팅에~~^^!