2012-08-17 71 views
0

這是關於最佳實踐的一般問題。我有一個帶有搜索表單的JSP。表單提交給一個servlet,該servlet查詢數據庫並返回搜索結果。我想在表單下方顯示結果,並且仍然使用原始搜索字詞填充表單。我知道我可以通過Ajax調用來做到這一點,但我想知道servlet是否將結果轉發給發出請求的同一個JSP是一個好主意,因此JSP可以顯示該表單,然後顯示結果在下面。有更好的設計嗎?感謝您的幫助。servlet是否可以轉發到提交請求的同一個JSP?

回答

0

這種設計沒有任何問題。您只需要記住JSP在兩種情況下使用:第一次運行時,當您不應該顯示任何額外的內容和搜索結果時,應該呈現額外列表。

如果您想稍微清理一下,請將您的常見佈局和表單提取到單獨的 JSP文件中,該文件將永遠不會被直接訪問。然後將兩個JSP including提取出來。首先只做這個和第二個 - 也呈現下面的搜索結果包括JSP。

0

更好的設計是什麼?

沒有任何事情阻止向同一個JSP發送請求。

這意味着將會有JSP邏輯來顯示或不顯示結果,這是所有–單個條件最差。

這不是必要爲您展現在同一個JSP,並可能有令人信服的理由,但他們會比技術更UX /組織問題。