當我在我的代碼中引用一個DTD文件時,我不知道如何在我的項目文件夾中引用它。例如:如果我的項目名稱是Moo
,我想參考DTD /Moo/WEB-INF/courses.dtd
。在Servlet中引用一個文件
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = null;
try { trans = transfac.newTransformer(); }
catch (TransformerConfigurationException e) { }
trans.setOutputProperty(OutputKeys.INDENT, "yes");
trans.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "/Moo/WEB-INF/courses.dtd");
但它沒有找到它。我怎樣才能參考它?
我被提供了一個解決方案,使用getRealPath
問題是因爲我的項目將作爲.war文件讀取,這是不好的。我該怎麼辦?
作爲一個方面說明,永遠不要吞下異常。如果您在示例中這樣做,請僅爲了簡潔起見而標記該方法。 –
它只是爲例子寫的,將在實際代碼中更改... – Nayish