2

我正在将常规 Servlet 更新为 Spring 类 Servlet。为了做到这一点,我按照这些说明说我应该实施HttpRequestHandler。这很好,适用于我的 Servlet,因为现在我只使用 POST 方法调用它。

但是现在我很好奇如果我也想实现 GET 方法会发生什么。在常规的 Servlet 中,我有:

public class MyServlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
...
protected void doGet(HttpServletRequest request, HttpServletResponse response)
...
protected void doPost(HttpServletRequest request, HttpServletResponse response)
...

}

但是在实现 HttpRequestHandler 时,我有:

public class MyServlet implements HttpRequestHandler {
...
   public void handleRequest(HttpServletRequest request, HttpServletResponse response)
...
}

阅读官方文档,它说它默认只支持 POST,但找不到实现 GET 的方法。这里的其他答案让我想到了使用可以接收 GET 请求然后调用的 Controller HttpRequestHandler,但这对我来说似乎不是很整洁。

谁能告诉我这是否可能以及我该怎么做?如果可能,请参考一些文档:)

4

1 回答 1

0

这只是一个猜测,但您不能只使用请求参数来确定方法并在 handleRequest 方法中进一步采取相应措施吗?

于 2013-05-06T17:58:46.213 回答