Eclipse에서 JSP로 개발환경 설정 시 파일 경로 설정방법
테스트 과정
- 그림파일 준비
- 이클립스에서 Dynamic Web Project 생성
- 준비한 그림파일 WebContent아래에 복사
- 이미지파일을 보여주는 jsp코드 작성
- 경로 확민 및 변경하여 테스트(상대경로, 절대경로, 외부경로매핑)
1. 프로젝트 생성 후 다음 그림과 같은 위치에 그림파일을 위치시키고 JSP파일 생성
2. 클라이언트에 그림파일을 보여주도록 jsp코드 작성
3. 작성된 페이지 브라우저로 요청 결과 확인
4. 이미지 파일의 위치를 변경
5. jsp코드에서 그림 파일경로 수정
위 경로 설정은 상대경로이다.
"image/my.png" 는 현재 페이지를 기준으로
image폴더 아래에 my.png파일을 지정하는 경로이다,
6. 동일한 페이지를 브라우저에서 요청하여 결과를 확인
7. jsp코드에서 그림파일 경로 수정하여 확인(절대경로)
절대 경로는 서버의 최상위부터 경로를 표현하는 것
8. 퍼블리싱 기능 해제
브라우저의 결과에 표현된 경로를 보면 지금 개발하는 프로젝트 폴더 경로가 아닌
다른 곳을 사용하고 있다.
이 경로는 이클립스로 Tomcat을 연동하여 개발을 진행할 때 WebContext아래의 내용을
이클립스가 사용하는 Workspace의 경로에 복사하여 컴파일하고 동작된다.
이것을 Publishing이라 한다.
퍼블리싱 동작은 이클립스로 만든 파일 모두를 서버에 복사하므로 성능에 영향을 준다.
이를 해제하여 좀 더 쾌적하게 개발을 진행할 수 있다.
퍼블리싱 해제 방법
먼저 현재 서버가 동작중이면 "정지"시킨다.
그리고 다음과 같이 이클립스를 통한 서버의 속성 중
Serve modules without publishing 을 체크하고 서버를 재시작한다.
그리고 동일하게 브라우저에서 확인하면
퍼블리싱을 하지 않으므로 바로 프로젝트 경로를 사용하는 것을 확인할 수 있다.
추가>
외부의 경로를 프로젝트에서 연결하여 사용하는 방법
다음과 같이 프로젝트 내부가 아닌 외부 경로에 폴더를 만들어 그림파일 저장
이클립스의 서버설정에서 context.xml 파일을 열어
<Context> 태그 안에 다음과 같이
<Resources> 태그로 외부 경로와 web경로를 mount한다.
jsp소스코드 수정하여 위에서 매핑한 web경로의 이미지파일을 설정한다.
브라우저에서 요청해보면 다음과 같이 외부의 파일경로도 인식하여 응답한다.
이클립스로 JSP개발을 할 때 알아두면 유용한 정보.
참조 사이트
http://tomcat.apache.org/tomcat-8.5-doc/config/resources.html
'Programing > JSP' 카테고리의 다른 글
Tomcat 서버에 SSL 적용하기(https) (0) | 2018.09.04 |
---|---|
Tomcat 설치방법(Windows) (0) | 2017.05.11 |