WAS는 JSP 페이지에 대한 요청이 들어오면 다음과 같은 처리를 한다.

 

JSP 처리과정

ㆍ JSP에 해당하는 서블릿이 존재하지 않을 경우(과정 1.1)

   - JSP 페이지로부터 자바코드를 생성한다. (과정 1.2)

   - 자바 코드를 컴파일해서 서블릿 클래스를 생성한다. (과정 1.3)

   - 서블릿에 클라이언트 요청을 전달한다. (과정 2.1)

   - 서블릿이 요청을 처리한 결과를 응답으로 생성한다. (과정 2.2)

   - 응답을 웹 브라우저에 전송한다. (과정 3) 

 

JSP에 해당하는 서블릿이 존재하는 경우(즉, 이미 과정 1.1~1.3을 거친 경우)

   - 서블릿에 클라이언트 요청을 전달한다. (과정 2.1)

   - 서블릿이 요청을 처리한 결과를 응답으로 생성한다. (과정 2.2)

   - 응답을 웹 브라우저에 전송한다. (과정 3)

 


※ 서블렛(servlet)의 어원은?

applet + server이고 applet은 apple에서 프로그램 내부에 작은 프로그램을 의미하는데 썼다고 한다.

servlet은 JSP문서안에 작은 코드를 넣었으니 server판 applet이라 서블릿이라고 부르는거다.

그럼 applet은?

application은 다들 알다시피 응용프로그램이다. 그런데 접미사 -let이 들어가면 "...작은"이라는 의미가 더해진다.

그러니 작은 응용프로그램이라고 생각하면 된다.

 

+ Recent posts