본문 바로가기
WEB/JSP Servlet

웹 어플리케이션 폴더

by 노랑파랑 2016. 10. 27.
반응형





웹 어플리케이션 폴더 구성

* WEB-INF : 웹 어플리케이션 설정 정보를 담고 있는 web.xml 파일이 위치한다. 

: 서블릿을 직접 설정, 리스너를 직접 설정, 특정 URL에 속하는 JSP들에 대해 속성값을 설정하는 경우를 제외하고 서블릿2.5/JSP2.1 부터는 반드시 포함하지 않아도 된다. 

* WEB-INF/classes : 웹 어플리케이ㅕㄴ에서 사용하는 클래스 파일이 위치한다.

* WEB-INF/lib : 웹 어플리케이션에서 사용하는 jar 파일이 위치한다.

* 나머지 폴더 : 웹 어플리케이션에서 사용할 JSP, HTML , 이미지 파일들이 위치한다.



1. 폴더와 URL의 관계

* 톰캣에서 웹 어플리케이션은 [톰캣]\webapps 폴더레 위치한다.

* [톰캣]\webapps\[웹경로]   ->  http://host:port[/웹경로]

* ROOT 폴더 -> http://localhost:8080 , 컨텍스트 경로는 빈 문자열 "" 이다.

* jsp 파일이 있는 폴더를 찾을 때 제일 처음 webapps 폴더를 찾고 존재하지 않으면 ROOT 폴더에서 찾는다.

* request.getContextPath();  :  컴텍스트 경로를 제공하는 메소드, 웹 어플리케이션의 컨텍스트 경로를 구할 수 있다.





웹 어플리케이션 배포 ( WAS에 배포하는 방법 )

* 방법 1 : 대상 폴더에 파일을 직접 복사 (폴더에 직접 JSP 파일을 저장)

* 방법 2 : war파일로 묶어서 배포

* 다른 컴퓨터의 폴더에 복사할 경우 FTP와 같은 파일 전송 기능을 이용.



1. 톰캣에 war 파일 배포하기

* war : 웹 어플리케이션의 구성 요소를 하나로 묶어 놓은 파일

* 배포 과정

 1) war 파일 생성 : jar cvf 폴더이름.war *

c : 새로운 파일 생성

v : 세부 정보를 콘솔에 표시한다.

f : 생성할 파일 이름을 지정한

 2) 해당 war파일을 실 서버의 톰캣\webapps 폴더에 복사해준다.




반응형