2

通常のサーブレットを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それは私にはあまりうまくいきませんでした。

それが可能かどうか、またどうすればよいか教えてもらえますか? 可能であれば、いくつかのドキュメントを参照してください:)

4

1 に答える 1

0

これは単なる推測ですが、リクエストパラメータを使用してメソッドを決定し、それに応じて handleRequest メソッドでさらに行動することはできませんか?

于 2013-05-06T17:58:46.213 に答える