2014-11-05 3 views
0

이미지를로드하지 않고이 파일 시스템 디렉토리 구조입니다 : 내가 톰캣 (이클립스에서 실행)이 웹 애플리케이션을 실행하면웹 애플리케이션은 이클립스에서 웹 애플리케이션을 개발하고 있어요

myapp 
    - src 
    - build 
    - WebContent 
     - pages 
     - css 
     - images 
     - modules 
     - META-INF 
     - WEB-INF 

내가 브라우저에로드 할 수 있습니다 에 포함 JSP 페이지 (MyApp를 ->의 WebContent -> 페이지) 예를 들어,이 URL을 사용하여 :

http://hostname:8080/myapp/pages/somepage.jsp 

문제는 somepage.jsp의 CSS와 이미지의 로딩이 실패한다는 것입니다 그러나

. 이 방법으로

<link href="../css/new_style.css" rel="stylesheet" type="text/css"/> 

그리고 이미지 :

<img src="../images/someimage.png"/> 

문제는 내가 이미지 및 CSS가 왜 아무 단서입니다 somepage.jsp의 코드에서 내가 이런 식으로 CSS를 지적 로드되지 않았습니다.

답변

0

문제는 항상 상대 경로에서 할 수있는 안전한 방법입니다 뭔가 같은

<link href="<%=request.getContextPath()%>/css/new_style.css" rel="stylesheet" type="text/css"/> 

하거나, 루트에서 시작 컨텍스트를 차지하고있어보다

<link href="${pageContext.request.contextPath}/css/new_style.css" rel="stylesheet" type="text/css"/> 

동등한 JSTL path

+0

을 알고있다 {pageContext.request.contextPath}myapp/css/new_style.css

로 형성 될 수 있으며, 그것이 내가 제대로 CSS를 참조하는 증거 jsp 페이지에서. 하지만 문제는 사실 브라우저에서 Css로 연락 할 때 빈 페이지 (그리고 심지어 404 오류조차도 안된다.)를 얻을 때까지 남아있다. – user1718482

+0

은 여러 가지 이유가있을 수 있습니다. 가장 가능성있는 설정은 Eclipse 설정입니다. 워크 스페이스 \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp1 \ wtpwebapps에 대한 워크 스페이스를 확인하고 webapp 아래에 실제로 배포 된 내용을 확인하십시오. –

+0

이 경로를 살펴 보았습니다. workspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps와 myapp의 WebContent 폴더 (이미지와 CSS 포함)에 포함 된 모든 폴더를 포함하는 "myapp"폴더를 찾았습니다. – user1718482

관련 문제