2012-10-15 4 views
0

그래서 JSP 페이지에서 XML을 읽으려고합니다. 그것은 작동하지만 그것은 내가 읽고있는 .xml 파일의 경로로 정말 까다 롭다. 내 하드 드라이브에 xml 파일로 리디렉션JSP 파일에서 xml을 읽는 중

<% 
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder(); 
Document doc = db.parse("new.xml"); 

doc.getDocumentElement().normalize(); 

%>

잘 작동하지만 응용 프로그램에 .xml 파일로 리디렉션하려고 할 때마다, 내가 경로 파일을 점점 계속하는 것은 잘못 찾을 수 없습니다 URL 예외, 등등. 나는 심지어 그것을 거기에서 읽을 수 있는지를 알기 위해 WEB-INF에 두려고했지만 시도 할 수 없다.

할 방법이 없나요? 불가능합니다.

+0

jsp와 xml을 webinf에 넣고 "new.xml"또는 ". \ new.xml"을 사용하십시오. –

+0

"응용 프로그램의 .xml 파일로 리디렉션하려고합니까"라는 의미는 무엇입니까? –

+0

xml 파일이 응용 프로그램에 있으므로 jsp 파일과 같은 위치에 xml에 액세스하려고합니다. – user1704756

답변

1

XML 문서를 구문 분석하기 위해 Java 클래스 (서블릿 또는 모델 클래스)를 만들어야합니다. 코드 스 니펫에서 의 실제 경로를 XML 문서 및 방법으로 지정해야합니다. ServletContext.getRealPath(virtualPath)은 가상 경로에서 실제 경로를 얻는 데 사용됩니다.

Servelt에 대한 여러분의 코드가 마땅한

,
String realPath=getServletContext().getRealPath("/WEB-INF/new.xml"); or "/new.xml" 

과 JSP 당신이 내장 객체 사용할 수 있습니다 - application.getRealPath(string)을.

관련 문제