2009-05-22 9 views
2

クライアントにデータを返さないサーブレットを終了する正しい方法は何ですか?「何も返さない」サーブレットの正しい構文ですか?

問題のサーブレットの目的は、Ajaxリクエストから何らかのデータを受け取り、ハードウェアにTCPメッセージを送信して状態を変更するように指示することです。

レスポンスを指定する必要はありますか?

出力ストリームへの参照を取得して閉じようとしましたが、これは正しいですか?

"hey that worked"メッセージを送り返す必要がありますか?

答えて

2

あなたのサーブレットは、状況コードとそれ以外のものを含む応答ヘッダーを送信することになりますが、その上に何かを出力する必要はありません。 :)私は、一般的に成功メッセージを返すこのような状況では

2

、すなわち(JSONで)のようなもの

{ success: true } 

私はそれがデバッグで、時には助けを見つけます!あなたのサーブレットが200応答コードを返すならば(私が彼らがそうでないと指定しない限りしていると思います)、問題はありません。

3

私は、応答が素敵だと思う、あなたはGmailのようなものを見る場合は、応答として

ok 

を得るポストの多くを気づくでしょう、私はこれが好きです。それは簡単で簡潔です。

もう1つは、何らかの理由でリクエストが失敗した場合の対処方法です。クライアントが失敗した場合は、おそらくユーザーに何かを報告する必要があると思われるため、応答が必要ですサーブレットから。

6

「成功」ステータスを提供する場合は、HTTPコード200を返します。「OK」と言うだけで、ストリームを返す必要はありません。

public void doGet(...) { 
    response.setStatus(HttpServletResponse.SC_OK); 
} 
関連する問題