Web/Jsp

아파치/ 톰캣/ 서블릿/ JSP

Jaybon 2020. 5. 25. 16:07

아파치 : 웹서버 (정적)

톰캣 : 웹컨테이너
- 컴파일(서블릿)
- HTML 변환
- 응답
- request, response (클라이언트에서 요청이 올 때 마다 두 객체가 새로 만들어짐 -기존에 있는 것을 추가정보만 추가하는 방법도 있음)

서블릿 : Java 파일 안에 HTML코드

JSP : HTML 파일 안에 Java
- 서블릿의 단점을 극복하기 위해서 나옴
- 서블릿 변환이 필요함

---------------------------------

---------------------------------

톰캣 - 웹 컨테이너, 컴파일러

java 컴파일 + html 코드로 변환

html을 따로 보관하고 jsp의 java코드 내용만 따로 빼서 컴파일하고 
jvm에서 실행한 후 결과를 다시 합친다.

a.jsp -> a_jsp.java -> 컴파일 -> a_jsp.class -> jvm -> html

html 파일은 정적이라 쓰고 버리기 때문에 temp파일 취급

class 파일은 실행할 때마다 값이 바뀌기 때문에 저장

--------------------------------