JSP 실행시 Servlet으로 바뀌어서 동작하는 것을 직접 확인해보자
이전 실습에서 실행한 sum10.jsp 파일에 대해 sum10_jsp.java 파일이 생성된 것을 workspace 하위폴더에서 확인할 수 있다.
// sum10_jsp.java
public void _jspInit() {
}
public void _jspDestroy() {
}
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
...
try {
...
out.write("\r\n");
out.write("\r\n");
out.write(" \r\n");
out.write("<!DOCTYPE html>\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<meta charset=\"UTF-8\">\r\n");
out.write("<title>Insert title here</title>\r\n");
out.write("</head>\r\n");
out.write("<body>\r\n");
out.write("\r\n");
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
out.write("\r\n");
out.write("\r\n");
out.write("1부터 10까지의 합 : ");
out.print(total );
out.write("\r\n");
out.write("</body>\r\n");
out.write("</html>");
} catch (java.lang.Throwable t) {
...
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
이를 통해 JSP는 실행시 항상 Servlet으로 변환되고, 그 Servlet.java는 서블릿 소스로 자동으로 컴파일 되어 실행되서 결과가 브라우저에 보여지는 것을 알 수 있다.