JSP

(JSP) Servlet

김만식이 2020. 8. 25. 10:36

servlet 

자바플랫폼에서 컴포넌트 기반의 웹 어플리케이션 개발기술
jsp는 서블릿 기술에  기반함
jsp의 프리젠테이션 문제를 해결하기위해 jsp가 등장
이로인해 웹 애플리케이션의 유지보수가 어려움

 

 

세션 : 서버측에서 가지고있는 정보

로그아웃 -> 세션을 죽임
컨테이너 : 톰캣 

 


web서버 즉 servlet 컨테이너의 수행되는 클래스

servlet은 서버의  응용프로그램을 구현하는 기술로써 서버 프로토콜종류에 관계 없이 어플리케이션 계층 프로토콜 기반의 응용프로그램을 개발할수 있음
servlet 활용하는 주요서환경은 web으로 web 환경에서는 http 프로토콜을 사용하고 있으므로 http 프로토콜을 기반으로 한 servlet 프로그램을 주로구현하게됨

servlet컨테이너에 의해 독립된 스레드 기반으로 서비스가 되는 기술로서 다중 스레드가 기본으로 제공된다 



장점

thread 기반으로 작동한다 

servlet 객체가 메모리상에 한개만 생성된다.

한번 메모리에 할당된 servlet 객체는 정해진 시기가 될때까지 메모리 영역에 유지된다

동시 요청에 대하여 멀티 스레드로 동작하므로 효과적인 다중 작업이 가능하다.
동시요청에 대하여 멀티스레드로 동작하으모 효과적다중 작업이가능
구현 방법이 서버와 운영 체제에 비의존적이다.

 

 

servlet 동작원리

 

컨테이너  -> 서블릿 클래스를 로딩 -> 클래스에서 서블릿 인스턴스를생성 -> 서블릿 생성자 호출

(초기 실행만) init() 으로 이동(초기화작업 수행) 

-> service() 쓰레드 사용자 요청을 처리함  service 메서드가 반복해서 호출됨 -> destroy 상태종료시 호출되는 메서 드 서블릿이 소멸된다.

 

1