2010-11-21 3 views
0

소스 파일 test, 패키지 Resources.Data, 그 중에서도 웹 페이지에서 참조하려는 파일 data[0].xml이 있습니다 (해당 디렉토리의 모든 파일을 볼 수 있음). 전쟁이 끝나면 파일은 war\WEB-INF\classes\Resources\Data입니다. 나는 최상위 레벨로 매뉴얼을 복제 할 수는 있지만 어리석은 일이다.전쟁 내에서 파일을 참조하십시오

내 질문은 : data[0].xml을 어떻게 다시 보거나 중복되는 'do not do do do'입니까?

답변

2

리소스가 브라우저에 표시되어야하는 경우 /WEB-INF에 넣지 마십시오. 파일이 보이지 않습니다.

빌드를 할 필요가있어 리소스를 복사하는 대신 다른 위치에 저장되도록해야합니다.

+0

음, 필자는'web.xml '편집으로이 문제를 해결할 수 있다고 생각했습니다. P – Margus

+0

@Margus : 아니요, 어렵고 빠릅니다. – skaffman

0

전쟁에서 직접 파일을 읽을 수 있습니다.

InputStream in = MyClass.class.getResourceAsStream("/Resources/Data/data[0].xml"); 

그런 다음 InputStream으로 필요한 모든 작업을 수행 할 수 있습니다. 이것은 JSP가 아닌 Java 코드 내부에서 발생해야합니다.

직접 저장할 수 있도록 WEB-INF 폴더 위에 저장하는 것이 좋습니다. 파일을 복제하는 것은 불필요합니다.

관련 문제