2013-04-23 3 views
1

내가 얻을 resquested 자원이 WEB-INF 폴더에서 시작 파일을로드하는 동안 가능한 오류가 아닙니다, 내 web.xml 파일에는 다음과 같습니다의 web.xml 시작 파일이

<welcome-file-list> 
    <welcome-file>WEB-INF/html/index.html</welcome-file> 
</welcome-file-list> 

, HTML 파일은

그래서 어떻게 올바르게해야합니까 ... "HTML"라는 이름의 폴더의 WEB-INF 디렉토리에 있습니다? 이 모든 것이 너무 복잡해서 경로 가이드 같은 것이 있나요? 왜냐하면 내가 쓰는 길은 내가 기대하는 것보다 다르게 해석되기 때문에 뭔가를 찾을 수 없을 때 이러한 것들에 붙어 있기 때문에 나는 단지 개발할 수 없기 때문에 ...

답변

3

WEB-INF 폴더의 파일은 직접 액세스 할 수 없습니다. 컨테이너는 WEB-INF/classes의 클래스를 찾고 WEB-INF 아래의 jsp 파일은 다른 JSP에 포함될 수 있지만 그 아래의 리소스를 요청하는 모든 브라우저는 404 응답을받습니다.

편집 : 당신은 표준 Java EE 웹 애플리케이션이있는 경우 아래에 의심의 여지 정보, 루트 폴더 아래에, 당신은해야합니다

/- 
| 
|-META-INF/ 
|-WEB-INF/ 
|-custom1/ 
|-custom2/ 

처음 두 필수,하지만 당신은 추가 하위 폴더를 생성 할 수 있습니다 (예를 들어 customX). 개인적으로 나는 html, css 및 js 파일 (별도의 하위 폴더에 있음)을 할당하는 사용자 지정 폴더 "resources"를 만듭니다. 직접 접근해서는 안되는 특별한 JSP 파일을 가지고 있다면 (include를 통해서만), 나는 WEB-INF/안에 배치한다.

+0

어디에서 html 파일을 보관해야합니까? –

+0

@ArturasM 수정 사항을 확인하십시오. 도움이되기를 바랍니다. – Alfabravo

+0

글쎄, 루트 (웹 컨텐츠) 폴더에 html 폴더를 넣었지만 를 사용했다. html/index.html \t

-2

내가 어떻게 지내는지 말해 줄거야. 웰컴 파일, 나는이

<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

처럼이 있고 "인덱스"어쩌면 당신은 단지 이름으로 웰컴 파일을 설정해야합니다, "웹"폴더에 있습니다. 액세스를 위해 직접 사용할 수없는 WEB-INF 디렉토리에)

+0

"web"폴더 안에 있습니까? 그게 어디 있니? 하지만 내 인덱스 파일을 WEB-INF 폴더에있는 "html"폴더에 보관하고 있습니다. –

+0

"web"폴더를 만들었습니다. 대학에서 프로젝트를 읽었습니다. 그것은 도움이 될 것입니다 .... :/ – Santanor

7

파일,

나는이 일이 당신을 도움이되기를 바랍니다.

URL를 참조하십시오

장소 개인 파일을 WEB-INF 디렉토리에 루트 디렉토리 아래에. WEB-INF에있는 모든 파일은 개인용이며 클라이언트에 제공되지 않습니다.

+0

하지만 정적 파일을 모두 놓아야한다는 내용을 읽었으므로 서블릿은 HTTP 요청에 대한 응답을 생성하기 위해 나중에 사용할 수 있습니다. –

+0

@ArturasM 어디에서 읽었습니까? – Alfabravo

+1

고마워요! ** WEB-INF ** 폴더 아래의 리소스에 액세스하려고했습니다. 얼마나 어리석은가요? 이제 당신은 내 시간을 절약 할 수 있습니다. :) – Cataclysm

0

WEB-INF 폴더는 응용 프로그램 내부의 파일 즉 클래스 및 구성 파일 등을 유지하기위한 것이므로 WEB-INF 폴더에 직접 액세스 할 수 없습니다. 환영 페이지는 특정 또는 개인 정보를 포함해서는 안되는 내용이므로 WEB-INF 폴더와 병행하여 보관할 수 있습니다. 모든 정적 html 파일은 환영 파일과 동일한 계층에 배치 될 수 있습니다. 더 잘 구별하기 위해 하위 폴더를 만들 수 있습니다.

관련 문제