servlet如何处理来自同一jsp页面的多个请求

时间:2012-01-05 18:16:38

标签: java model-view-controller servlets

对不起朋友,如果这个问题很容易,但我很困惑,我无法找到解决方案。

正如我们在spring MVC框架中所知,我们创建了一个控制器,它将使用@requestmapping注释处理来自同一页面的多个请求。

但我想在servlet中做同样的事情我该怎么办?

假设我有一个jsp,它将包含一个jqgrid,两个表单我只想使用一个servlet将数据加载到jqgrid中,而且servlet只处理来自两个表单的请求。因为我们在servlet中只有doGet和doPost,一个servlet如何满足所有三个请求。希望你理解我的问题,如果你有,并链接我得到样品或教程链接PLZ回复我

1 个答案:

答案 0 :(得分:2)

嗯,唯一容易的方法是使用请求参数来控制处理的发生方式。

在一个非常基本的示例中,您可能会将requestType值作为查询字符串或请求正文的一部分传递。您将为1-3(或0-2)分配值,每个值指示不同类型的请求。然后,您的servlet会相应地解析请求。

这实际上就是SpringMVC中DispatcherServlet的工作原理。只有一个servlet类实例,当请求进入时,它会检查查询字符串以及请求的其他部分,以确定哪个控制器应该处理请求。