【问题标题】:How servlet handle multiple request from same jsp pageservlet如何处理来自同一个jsp页面的多个请求
【发布时间】:2012-02-03 13:52:17
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java model-view-controller servlets


    【解决方案1】:

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

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

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

    【讨论】:

    • 这引出了一个问题,当 DispatcherServlet 如此稳定和成熟时,用户为什么要重新实现它?
    • @Chris Thompson 如果你有任何样品,请给我发链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2012-04-02
    • 2013-01-28
    • 2019-02-28
    相关资源
    最近更新 更多