was(ex. tomcat)는 늘 service()만 호출한다.
만약 해당 서블릿이 service()를 선언하지 않았다면 서블릿의 부모인 HttpServlet의 service()가 실행된다.
해당 servlet에 service() 오버라이딩을 하지 않았을 경우 ↓
HttpServlet에는 service()는 '템플릿 메소드 패턴'으로 구현이 되어있다.
service() 내부 :
doGet(request, response) , doPost(request, response)가 있다.
서블릿 요청이 GET,POST 어떤 방식으로 들어오느냐에 따라 다른 메소드가 호출된다.
또한, was는 서블릿의 요청을 받으면, 일단 해당 서블릿이 메모리에 있는지 없는지 확인한다.
만약에 메모리에 해당 서블릿이 없다면 서블릿 클래스를 메모리에 올리는 작업을 한다. // 이는 객체가 생성되는 작업이다.
만약 같은 서블릿의 요청이 또 들어오면, 메모리에 이미 해당 서블릿이 있으므로, service()만 response한다.
'끄적 정리' 카테고리의 다른 글
인텔리제이 개발환경 구축, 플러그인, 주요 단축키 (0) | 2021.01.01 |
---|---|
GitHub repository 삭제하기 (0) | 2020.12.18 |
각주 설정, 해지 단축키 (0) | 2020.12.03 |
Math.random() 난수 발생 함수 (0) | 2020.12.02 |
eclipse에서 servelet, jsp의 위치 (0) | 2020.12.02 |