2011-01-23 51 views
0

可能重複:
How do I execute a sequence of servlets?調用幾個的servlet

我希望做一些事情,似乎這一點, 你點擊一個按鈕(POST方法) - >調用servlet1(處理1) - >調用servlet2(處理2) - >調用servlet3(處理3).....

第二個Servlet必須等待完成第一個servlet等等。

+0

重複[如何執行一系列servlet?](http://stackoverflow.com/questions/3024949/how-do-i-execute-a-sequence-of-servlets) – BalusC 2011-01-23 18:30:50

回答

0

你可以轉發/重定向到第二個servlet並鏈接它們嗎?如果沒有,我建議重構讓他們調用方法而不是單獨的servlet。

+0

你能解釋我嗎如何轉發/重定向到另一個servlet?我認爲我們只能重定向到jsp而不是servlet – YAKK 2011-01-23 18:15:31

+0

這篇文章顯示瞭如何使用RequestDispatcher做一個轉發:http://java.boot.by/wcd-guide/ch03s05.html – 2011-01-23 18:21:22

0

這個「責任鏈」設計是用servlet過濾器而不是servlet開箱即用的。這樣,您可以簡單地在web.xml中以期望的順序聲明過濾器,並且能夠根據需要添加更多或刪除(而不必觸摸現有代碼),而不是直接使用RequestDispatcher轉發到下一個Servlet。