처리순서
1. 요청을 받는다
2. 요청분석
3. 요청에 알맞는 비즈니스로직 수행
4. 결과를 보여줄게 있다면 결과 저장
5. 결과 보여줌
* 만드는 방법에 관한 이론
MVC 개발 방법론(MVC 모델) -- swing의 JTable이 대표적인 MVC모델 적용의 예이다.
==> j2ee 기반에서는 모델2로 불림
java의 일반 클래스 -비즈니스 로직을 수행하기에 적합 model
서블릿 - 요청을 받고 응답을 수행하는 등의 컨트롤러로서 적합
jsp - 디자인으로 표현하기에 적합하다보니 view를 책임진다.
* 왜 응용보다 웹기반에서 MVC모델론이 더 많이 사용될까?
웹기반 작업은 대부분 대규모 작업이기 때문이다.
@애플릿(컨테이너류)은 보안상 좋지 않고, 스트림이 막혀있다.
플래쉬에서 기능상 밀려서 관리자 모드에서 가끔 사용
@ 서블릿의 생명주기 메서드
init() : 초기화하는 녀석. 서블릿이 메모리에 올라갈때 최초에 무조건 호출되는 메서드, 1번 호출
service() : 로직의 수행. 보여주는 부분. 쓰레드에 의해서 호출된다.
destroy() : 서블릿이 더이상 쓰이지 않는다는 판단하에 호출되는 메서드, 1번 호출
@ 업무를 담당하는 service()메서드는 프로그래머가 구현하지 않는다.
service()메서드는 들어온 유형에 따라서 알맞은 doXXX 유형의 메서드에게 로직을 전가.
service가 요청을 받지만 실제로 일은 doXXX 유형의 메서드가 수행한다.
@ 프로그래머가 작성한 서블릿과 컨테이너에 의해 jsp에서 번역된 서블릿은 다르다!!!
@ headfirst servlet & jsp 책이 볼만하다