2012-01-05 71 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

相关问题