새롭게 환경을 세팅해보자
웹 어플리케이션 작업을 위해 java EE 환경으로 설정
보여질 UI탭을 세팅하기 [window] - [show view]
(탭 : Navigator, Console, Problems, Servers)
(General - workspace)
(General - Editors - Text Editors - Spelling)
(Web - CSS Files, HTML Files, JSP Files)
(XML - XML Files)
(JSON - JSON Files)
(Servers - Runtime Environments)
Add 클릭 - 설치한 아파치 톰캣과 동일한 버전 선택 - Next
Name 수정기능(안하면 기본값) - Browse 선택 - 내가 압축해제한 아파치 톰캣 폴더 선택 - Finish
3_1) [New] - [Server]
3_2) 기본적으로 2_3_2번 과정에서 셋팅해놓은 Runtime이 잡혀있을 것(Server name만! 변경가능)
3_3) Finish
3_4) 생성된 서버 수정하기(만들어진 서버 더블 클릭)
3_4_1) 포트번호 재설정
기본적으로 잡혀있는 8080포트와 오라클 포트가 동일하므로 충돌이 발생할 수 있다.
8080 -> 8888로 바꿔준다
=> 이걸 안하면 output folder에 컴파일된 파일들이 잘 안가는 경우가 생길 수 있다!!
무조건 꼮ㄲㄲㄲㄲㄲㄲㄲㄲ꼮 체크!!! 중요
4_1) 프로젝트명 신중하게 작성할 것 - Next
4_2) default output folder 경로 재설정
WebContent/WEB-INF/classes - Next
=> output folder로 지정된 classes 폴더에는 컴파일된 클래스 파일들이 들어간다.
실제로 프로젝트 배포 시 WebContent폴더가 배포된다.(이 안에 컴파일된 클래스파일들이 있어야함!!!)
기본 경로(build/classes)로 지정해놓으면 해당 그 폴더가 WebContent안에 만들어지지않음 주의!!!!
이 어플리케이션만의 고유한 이름으로 지어줄 것(기본값 == 프로젝트명//보통 재정의함)
=> 하나의 서버로 여러개의 어플리케이션을 구동시킬 수 있음.
고유한 이름을 따라서 해당 어플리케이션에 접근하는 경로로 사용 가능하고, 어플리케이션을 구분할 수 있음.
실체로 배포되는 폴더(즉, 서버에 올라가는 폴더)들의 최상위 폴더명을 지정하는 것
=> default output folder의 WebContent폴더로 지정할 것!!!
Generate web.xml deployment descriptor 무조건 체크할 것!!(기본적으로 체크안돼있음)
=> web.xml => 기본적인 해당 어플리케이션의 전체 설정 정보를 가지고 있는 파일 (서버 실행과 동시에 페인페이지를 지정해줌)
굳이 파일을 수정할 일이 없으면 안만들어도 되지만 (내부적으로 server가 가지고 있는 web.xml파일이 존재하긴함)
그래도 혹시나 수정을 한다거나 작업할 일이 있을 수 있으니 무조건 만들고 시작하자!!
5_1) [프로젝트] - [WebContent] - [WEB-INF] - classes 폴더 잘 만들어졌는지 확인하기
5_2) [프로젝트] - [WebContent] - [WEB-INF] - web.xml 문서 잘 만들어졌는지 확인하기
5_3) index.html 파일 만들기 (꼮ㄲ꼮ㄲ꼮 WebContent 폴더 내부에 만든다 꼮)
=> 서버 오른쪽 클릭 => add and remove - 올리고자 하는 어플리케이션 선택 후 add버튼 누르고 - finish