我正在将常规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
,但这对我来说似乎并不是很好。
有人能告诉我是否有可能,我该怎么做?如果可能,请参考一些文档:)
答案 0 :(得分:0)
这只是猜测,但你不能只使用request参数来确定方法并在handleRequest方法中进一步采取相应的行动吗?