-
[Web Programming] JSP 파일 동작 과정IT/개발(자바, 서블릿, 스프링 등) 2019. 11. 1. 01:15
실습 환경 구축 참고
맥에 톰캣 설치: https://whitepaek.tistory.com/12
톰캣 서버 IntelliJ 구동, JSP 간단한 예제 실행: https://kamang-it.tistory.com/38
위의 환경설정을 따라서 진행했는데, cannot resolve symbol servlet 에러가 위와 같이 발생했다.
위와 같은 에러 발생했을 때 해결 방법 참고
https://whitepaek.tistory.com/27
환경설정을 완료했으니, 이제 jsp가 어떻게 동작 되는지 알아보자.
개발자는 jsp 파일을 만든다.
jsp 파일은 WAS 내에 있는 웹컨테이너로 보내진다.
웹컨테이너 내에서 jsp 파일은 java 파일로 변환된다. java 파일은 컴파일 되어 class 파일이 된다. class 파일은 링크 작업을 하기 위해서 obj 파일로 만들어진다.
웹 컨테이너에서 컴파일하고 링크작업을 하여 실행이 된 후, 작업이 이루어진 결과물을 html 파일로 사용자에게 응답을 해주게 된다.
jsp 파일을 만들면, 위와 같은 형식이다.
jsp 파일은 기본적으로 html 파일 위에 jsp 문법 추가하고, 확장자를 jsp로 바꾸어 주면 jsp 파일이 된다.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
이 부분은 jsp 문법이고, 지시어이다.
jsp는 웹컨테이너에서 컴파일되고 오브젝트가 만들어지는 동적인 파일인데, 웹 컨테이너에게 이 파일이 어떤 파일이라고 알려주는 지시어.
위의 웹 애플리케이션을 구동하고, index.html 파일에 접속하여(http://localhost:8090/index.jsp) 마우스 우클릭-소스보기를 눌렀을 때의 모습이다.
jsp 문법은 사라지고, html 파일로 사용자에게 응답이 온걸 볼 수 있다.
사용자는 jsp 코드 필요 없이 응답만 받으면 되기 때문이다.
맥에서 웹 컨테이너에 의해서 jsp 파일이 java 파일로, java 파일이 class 파일로 변환된 파일은 아래의 링크를 통해서 확인할 수 있었다.
/usr/local/apache-tomcat-8.5.34/work/Catalina/localhost/ROOT
'IT > 개발(자바, 서블릿, 스프링 등)' 카테고리의 다른 글
[Java] JDK / JRE / JVM은 무엇이고 어떻게 동작할까? (0) 2019.12.05 [SpringFramework] Resource (0) 2019.11.24 [Web Programming] Servlet (0) 2019.10.30 [Web Programming] 이클립스 퍼스팩티브 영역, 뷰 영역, 에디터 영역 (0) 2019.10.29 [WebProgramming] Web Server, WAS(WebApplicationServer) (0) 2019.10.29