2012-05-05 5 views
0

글래스 피쉬를 사용하고 있습니다. 내가 쓰기 JSP 페이지에 :왜 서버가 이미지 태그에서 제공 한 경로를 선택하지 않습니까?

<img src="/home/non-admin/project users/pic.jpg"/> 

IDE는 오류이 나쁜 값 말하고있는 라인을 강조한다. 그러나 프로젝트 내의 디렉토리에서 (동일한 이미지로) 경로를 지정하면 이미지가 표시되고 이미지가 표시됩니다. 마찬가지로 project/images/pic.jpg 내 시스템에서 어떤 경로도 선택하지 않는 이유는 무엇입니까? 내가 어떻게 할 수 있니?

답변

0

시스템의 어떤 경로도 선택할 수 없습니다 (브라우저에서 경로를 액세스하여 시스템 파일을 읽는 중 일부를 상상해보십시오 :)) 시스템에서 해당 파일을 읽을 수있는 서블릿을 작성해야합니다. 응답으로 출력하기 위해 쓰기

+0

어떻게 설명 할 수 있습니까? –

+0

물론, 기본적으로 서블릿은 파일 시스템에있는 파일을 읽고 응답에 내용을 쓰고 이에 따라 헤더를 설정해야합니다. [nice article] (http://balusc.blogspot.in/2007/04/imageservlet. HTML) –

0

문제는 웹 페이지의 기본 경로 (일반적으로/var/www/htdocs)를 기반으로하기 때문입니다. 홈 디렉토리에서 무언가를 허용하려면 해당 링크를 만들 수 있습니다 디렉토리에서 웹 디렉토리 ln -s /home/non-admin/project\ users/ /var/www/htdocs/userdata 같은 디렉토리 다음 <img src="/userdata/pic.jpg"/>을 사용합니다. 또한 www 사용자가 읽을 수 있도록 디렉토리/파일에 대한 권한을 설정해야합니다.

관련 문제