Servlet到Spring Servlet:是否可以使用Spring的HttpRequestHandler实现GET方法?

时间:2013-04-09 15:00:11

标签: java spring java-ee servlets

我正在将常规Servlet更新为Spring类Servlet。为实现这一目标,我遵循these instructions说我应该实施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)
...
}

阅读official documentation它说它默认只支持POST,但找不到实现GET的方法。其他答案here让我知道如何使用可以接收GET请求的Controller然后调用HttpRequestHandler,但这对我来说似乎并不是很好。

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

1 个答案:

答案 0 :(得分:0)

这只是猜测,但你不能只使用request参数来确定方法并在handleRequest方法中进一步采取相应的行动吗?