해당 게시글은 모두 인프런 실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌 https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/dashboard에 출처를 두고 있습니다. 간략히 정리한 글 입니다.
개발자는 jsp
를 작성합니다. 일일히 변환되는 과정을 개발할 필요가 없습니다. 웹컨테이너
에서 일반적인 자바 프로그램과 같이 java
, class
, obj
자료형으로 변환시킨후 최종적으로 html
형식으로 전송하기 때문입니다. 마찬가지로 클라이언트의 브라우저도 HTML
만 받으면 되기에 웹컨테이너의 변환과정을 고려할 필요가 없습니다.
이클립스 좌측의 Project Explorer
에 마우스 우클릭 - New
- Dynamic Web Project
를 선택하면 뜨는 창 입니다.
프로젝트의 이름을 지정할 수 있습니다.
Content directory
를 주의해서 보아야 합니다. 위에서 보았던, 자동으로 java
, class
, obj
로 변환해주던 웹컨테이너의 이름을 지정합니다.
강의에서도 그리고 일반적으로 WebContent
로 컨테이너명을 지정함으로 WebContent
로 지정하는것이 좋습니다.
Project Explorer
에서 빈칸 우클릭 - New
- JSP File
을 클릭하면 JSP파일을 만들 수 있습니다 WebContent
폴더는 웹 컨테이너
이며 JSP를 변환하는 작업을 수행합니다.
Hello.jsp
를 만들어봅니다.
<p>Hello JSP World!!</p>
를 <body>
태그에 삽입해서 결과를 확인합니다.
JSP파일을 살행하는 방법은 Start the Server
로 서버를 작동시키고 해당 jsp파일을 우클릭하여 Run As
> Run on Server
를 선택합니다.
실행시 자동으로 시스템의 기본 브라우저
가 선택되어 해당 브라우저로 JSP파일을 실행합니다. 만약 브라우저를 바꾸고 싶으면 Window
- Web Browser
에서 원하는 브라우저를 선택할 수 있습니다.
이때 Internal Web Browswer
는 이클립스 내부에서 창을 띄웁니다.
아파치 설치경로\apache-tomcat-8.5.77\work\Catalina\localhost\프로젝트\org\apache\jsp
에 만들었던 JSP파일의 java
, class
로 변환한 파일들을 확인할 수 있습니다.
여태껏 만들었던 구조를 다시 한번 확인하자면 프로젝트
> 웹 컨테이너
> jsp
파일로 프로젝트별로 웹 컨테이너를 가지고 있으며 웹 컨테이너가 jsp파일을 자동으로 관리합니다.
학부땐 외우기 급급한 나머지 웹 서버의 구조에 대해 제대로 이해하지 못하고 넘어간 부분이 컸었습니다. 웹컨테이너가 정확히 어디에 위치한건지 제대로 짚고 넘어 갈 수 있었다.