본문 바로가기

웹 개발(OLD)/Spring Framework(OLD)

jsp파일이 웹브라우저로 응답되는 과정




위와 같이 views폴더밑에 fortune.jsp 페이지를 뒀었다. jsp라는게 java기반인데 그러면 클라이언트로 응답을 하려면 결국 java파일이 컴파일되어서  class파일로 되어야 한다는건데 어떻게 그리고 언제 이런 작업들이 되는걸까?


위의 views폴더에 해당하는 서버쪽의 경로로 찾아가보면 아래 처럼 .jsp파일은 없고 .java파일과 .class파일이 있다.

즉, 작성된 fortune.jsp파일은 fortune.java파일로 바뀌어 저장되어있다가 해당 jsp페이지로의 요청이 클라이언트로부터 최초로 들어왔을때, .java파일이 컴파일되어 .class파일이된다. 그리고 이 내용이 클라이언트로 응답되는 것이다.

즉, 웹브라우저에서 fortune.do 라는 경로로 요청이 들어왔다고 하면, 비즈니스 로직을 처리한 후 Model에 데이터를 담고 해당 jsp페이지로 forward하게된다. 이때 views/fortune.jsp페이지는 .java->.class로 해석되게 되고 이 결과가 브라우저에 표현되는 것이다.