2

@POST メソッドと doPost(HttpServletRequest request, HttpServletResponse response) メソッドを使用した @Path("/path") の HttpServlet の使用法について、私は少し混乱しています。@Path の使用法がうまく機能する例を数多く見てきましたが、doPost が機能する例は見たことがありません。doPost を使用しようとすると、呼び出されることはありません。

まず、違いは何ですか?また、どちらがより良い方法ですか?また、doPostで何が間違っていますか

public class PostExample extends HttpServlet{


@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

    // HttpServlet doPost never gets called
    System.out.println("hit test doPost "+request.getRequestURI());


}
 }

ありがとう!

4

1 に答える 1

1
"what's the difference, and which is a better way to go"

注釈 @GET、@PUT、@POST、@DELETE、および @HEAD は、リソースの HTTP 要求タイプを指定するための JAX-RS: Java API for RESTful Web Services 仕様の一部であり、Jersey や Apache などの Web サービス フレームワークに実装されています。 CXF であり、これらのフレームワークを実際に使用するまでは使用しません。

ウィキ JAX-RS

"what am I doing wrong with the doPost"    

web.xml でサーブレットを指定する必要があります

<servlet>
  <servlet-name>PostExample</servlet-name>
  <servlet-class>com.examples.PostExample</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>PostExample</servlet-name>
   <url-pattern>/myservlet/*</url-pattern>
</servlet-mapping>
于 2012-07-03T15:55:21.060 に答える