2012-01-05 130 views
1

對不起朋友如果這個問題很簡單,但我很困惑,我找不到解決方案。servlet如何處理來自同一jsp頁面的多個請求

正如我們都知道在Spring MVC框架中,我們創建控制器,它將使用@requestmapping註釋處理來自同一頁面的多個請求。

但我想在servlet中做同樣的事我該怎麼辦?

假設我有一個jsp,其中將包含一個jqgrid,兩種形式我只想使用一個servlet將數據加載到jqgrid,並且該servlet只處理來自這兩個表單的請求。由於我們在servlet中只有doGet和doPost,因此一個servlet如何滿足所有三個請求。希望你理解我的問題,如果你有,並鏈接我在哪裏得到示例或教程鏈接PLZ回覆我

回答

2

嗯,唯一簡單的方法是使用請求參數來控制如何處理髮生。

在一個非常基本的例子中,您可能會得到類似requestType的值,該值作爲查詢字符串的一部分或請求正文傳遞。您將分配值1-3(或0-2),每個值指示不同類型的請求。您的servlet會相應地解析請求。

這實際上是SpringMVC中DispatcherServlet的工作原理。只有一個servlet類實例,當請求進入時,它會檢查查詢字符串以及請求的其他部分,以確定哪個控制器應該處理該請求。

+1

問題在於,當DispatcherServlet如此穩定和成熟時,用戶爲什麼要重新實現這個問題? – 2012-01-05 18:31:38

+0

@克里斯湯普森如果你有任何樣品,你可以給我發送鏈接 – 2012-01-05 18:34:13

相關問題