我正在将常规 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
,但这对我来说似乎不是很整洁。
谁能告诉我这是否可能以及我该怎么做?如果可能,请参考一些文档:)