개발 공부

war 타입으로 바꾸고 웹브라우저에 html파일 띄워보기

준군 2020. 7. 28. 15:23

메이븐 프로젝트의 타입을 war로 바꾸기 전에 jar과 war은 무엇이 다를까?

jar 은 Java ARchive의 약자로 java class 들과 metadata 등 여러가지 파일들을 하나의 패키지로 묶어놓은 것을 말한다.

war 은 Web Application Resource의 역자로 jar, Java Servlet Pages, xml files, html files 등 여러가지 파일들을 웹 애플리케이션 실행을 위해 하나의 패키지로 묶어놓은 것을 말한다. 

첫번째로 해야 되는 것은, pom.xml 파일에 있는 packaging을 war로 바꾸어주어야한다.

 

 

보다시피 packaging을 war로 바꾸어주고 전에 말했다시피 maven project update을 해주면 (모르면 Eclipse에서 Maven Project의 JDK버전 바꾸기를 먼저보자) pom.xml파일에 빨간색x 표시가 뜬다. 무슨 문제일까?

문제는 war로 바뀌면 web.xml파일이 필요하다는 것이다. 해결하기 위해선 먼저, main -> webapp 안에다가 WEB-INF라는 폴더를 만들어준다. 그안에다가 web.xml을 만들어줘야되는데 apache tomcat이 있다면 복붙을 해주면된다. 

apache tomcat이 깔린 곳으로 들어가 webapps -> ROOT -> WEB-INF 로가면 web.xml 파일이 있는데 이것을 복사해서 WEB-INF 안에다가 넣어주면 된다. 그러면 보다시피 pom.xml 파일에 떠있던 x표시가 없어짐을 볼수있다.

 

 

여기까지가 war로 바꾸는 법이고 이제 index.html을 만들어 웹부라우저에 띄워보겠다. 먼저, webapp을 우클릭 해준 후, New -> Other을 누른다. 여기서 html을 검색하여 누르고 파일명을 index.html로 바꾼다.

 

 

index.html 위와 같이 만들어졌고 body 안에 간단한 텍스트를 쳐보자. 그 다음 F11을 눌러 실행하면 서버를 골라야되는 화면이 나온다. 실행 해본적이 없다면 manually define a new server 을 선택한후 올바른 tomcat 서버를 고른다. 그후에 실행하면 결과가 나올것이다.

 

 

저자는 브라우저를 크롬으로 설정하였다 하지만 보통 이클립스안에서 열릴 것이다. 만약에 브라우저를 바꾸고 싶다면 이클립스 메뉴인 Window -> Preferences -> General -> Web Browser에서 바꾸도록 하자.