2011-08-08 17 views
0

Javaを使用してXMLを使用したデータ交換を行うWebアプリケーションがあります。サーブレットを作成し、特定のクライアントからXMLファイルをアップロードするためにHTTP Postを使用します。 Postメソッドが正常に完了すると、(デフォルトのWebサーバーのHTTPステータスを使用して)200 OKメッセージをクライアントに送信します。ここで、アップロードに問題があるときにクライアントがHTTPステータスメッセージ(たとえば、400 Bad Request、502 Bad gateway)を取得するように、アプリケーションにHTTPステータスコードを含める必要があります。 WebアプリケーションにHTTPステータスコードを追加するにはどうすればよいですか?提案で私を助けてください。ありがとうJavaサーバーベースのWebアプリケーションのHTTPステータスコード

答えて

2

HttpServletResponse#setStatus()またはHttpServletResponse#sendError()を使用できます。

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

    // handle upload 

    // if error 
    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); 

    // or 
    response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, 
         "An unknown error occurred"); 
} 

この方法では、サーブレットコンテナの動作が異なるため、状況に応じて最適な方法を選択してください。

  • setStatus()

    この方法は、エラーコードを設定するために使用されている場合、コンテナの エラーページ機構がトリガされないであろう。

  • sendError()

    指定されたステータスと バッファをクリアを使用してクライアントにエラー応答を送信します。 への応答を作成するサーバーのデフォルトは

ステータスコード定数のリストを指定 メッセージを含むHTML形式のサーバー・エラー・ページのように見えることはField Summary of the javadocで利用可能です。あなたの質問でのコードの場合:

関連する問題