1순위후니
85
2019-07-19 20:58:32
7
1421

JSP 이미지 사라지는 이유


MVC 구조가 아닌 JSP로 짠 코드인데요.

DB에는 파일명으로 들어가고 img src 부분에 경로명을 받아와서 출력을 하면 잘 나타내어집니다.

하지만 html코드나 jsp코드를 수정을 하고 다시 시작하면 이미지가 사라져있습니다.

이유가 무엇인가요? 해결법도 알려주시면 감사하겠습니다.

그리고 C:\java\workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

이 경로에 보통 project폴더가 생겨야하는데 안생기는 이유가 무엇인가요?

1
  • 답변 7

  • withdrawal
    2019-07-19 22:40:09

    jsp에 오류가 있어서 컴파일이 제대로 안된거 같네요.

  • 스타
    3k
    2019-07-20 00:20:51

    헐 당연히 사라지지요. 컨텍스트 패스내에 만드니까.. 그 영역은 배포될때마다 초기화 되니까 

  • 즈루시
    2019-07-20 00:40:51

    스타님 말씀이 맞아요. 파일 저장영역을 외부로 빼서 처리하시면 됩니다.

  • 1순위후니
    85
    2019-07-20 10:35:46

    파일 저장영역을 외부로 빼는 개념과 방법을 알수있을까요?

  • 스타
    3k
    2019-07-21 08:47:34 작성 2019-07-21 08:48:25 수정됨
    war 배포하는 특성을 가진 자바 영역에서는 다른 일부 언어처럼 소스와 컨텐트가 함께 저장되는 방법을 선호하지 않습니다.

    파일 저장 방법으로는 간단하게 이미지 파일을 DB에 CLOB타입으로 저장하도록 구현(동일 도메인) 하거나, 저장소(NAS 등)를 이용한 분리 저장하는 방법이 있습니다. 서버의 고가용성(최소 이중화 장치 등)을 고려하여 로컬 서버 어딘가에 저장하는 방법은 개인 개발환경을 제외하고는 고려하지 않습니다.

    저장된 파일을 호출하는 방법은 동일 도메인을 사용하기 위한 방법으로 Context를 분리하여 호출, nginx 서버 등을 이용한 프록시 사용, 자바에서 프록시를 구현 하는 방법 등이 있겠네요. 다른 도메인을 사용하는 방법으로는 CDN 용도의 서버 활용 등도 있습니다.
  • 1순위후니
    85
    2019-07-21 11:59:54

    상세한 답변 감사합니다.

    위 답변에서 배포될 때마다 초기화가 되서 업로드 파일이 사라진다고 하셨는데

    로컬 개발환경에서는 파일을 단순 C밑에 폴더안에 저장하는 방법은 없을까요?

  • 스타
    3k
    2019-07-22 11:21:37

    저장은 경로만 설정해서 마음대로 하시면 됩니다만 서버가 2대 이상이라면 서비스로 사용은 못 할 것 같아요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.