2013-12-15 26 views
0

我無法在任何地方找到答案,所以我很感謝任何幫助。jsp:轉發作品,但jsp:include不包含

當我使用:

<jsp:forward page="/myservlet"/> 

它工作正常,但是當我使用

<jsp:include page="/myservlet"/> 

事實並非如此。

錯誤說,它無法找到路徑的片段:MyProject的/的WebContent /這裏

這顯然是因爲映射着工作得很好。 任何想法?

+0

什麼錯誤?只是日誌消息或實際異常? –

+0

如果錯誤來自Eclipse,請不要相信它。部署,測試並查看它是否有效。 –

+0

消息說:它找不到路徑和 錯誤:FileNotFoundException – Sajkor

回答

0

您可以認爲在jsp:forward中與Request Dispatcher轉發相同,它將請求發送到另一個資源,另一方面,include的作用不同,它將請求發送到另一個資源並返回給發件人,您使用的是jsp:include通常是在您的JSP中包含其他jsp片段,並且這包括針對每個請求,如果您想要將這些片段作爲JSP的編譯時間包含在內,則必須使用include指令。

所以錯誤是找到,如果你看到包含的屬性說page =「」因爲你需要指定另一個JSP頁面。

如果您的Servlet返回一個文件,您可以使用jstl核心庫的<c:import>進行動態添加。

+0

我想包含的servlet包含一個文件。我想要輸出我稱之爲servlet的地方。 – Sajkor

+0

如果您的Servlet返回一個文件,您可以使用jstl核心庫的''動態添加。 –

+0

不知道你打算用這個答案去哪裏。但是,如果* forward *有效,* include *應該也可以。唯一的例外是,如果OP在包含資源中進行嵌套*轉發*,則不允許AFAIK。但是所描述的錯誤信息不適合這種情況。 –