通常のサーブレットをSpringのようなサーブレットに更新しています。これを達成するために、実装する必要があると言うこれらの指示HttpRequestHandler
に従いました。これは素晴らしいことで、現在は POST メソッドを使用してのみ呼び出しているため、私のサーブレットでは機能します。
しかし、GET メソッドも実装したい場合はどうなるか気になります。私が持っている通常のサーブレットでは:
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
それは私にはあまりうまくいきませんでした。
それが可能かどうか、またどうすればよいか教えてもらえますか? 可能であれば、いくつかのドキュメントを参照してください:)