クライアントにデータを返さないサーブレットを終了する正しい方法は何ですか?「何も返さない」サーブレットの正しい構文ですか?
問題のサーブレットの目的は、Ajaxリクエストから何らかのデータを受け取り、ハードウェアにTCPメッセージを送信して状態を変更するように指示することです。
レスポンスを指定する必要はありますか?
出力ストリームへの参照を取得して閉じようとしましたが、これは正しいですか?
"hey that worked"メッセージを送り返す必要がありますか?
クライアントにデータを返さないサーブレットを終了する正しい方法は何ですか?「何も返さない」サーブレットの正しい構文ですか?
問題のサーブレットの目的は、Ajaxリクエストから何らかのデータを受け取り、ハードウェアにTCPメッセージを送信して状態を変更するように指示することです。
レスポンスを指定する必要はありますか?
出力ストリームへの参照を取得して閉じようとしましたが、これは正しいですか?
"hey that worked"メッセージを送り返す必要がありますか?
あなたのサーブレットは、状況コードとそれ以外のものを含む応答ヘッダーを送信することになりますが、その上に何かを出力する必要はありません。 :)私は、一般的に成功メッセージを返すこのような状況では
、すなわち(JSONで)のようなもの
{ success: true }
私はそれがデバッグで、時には助けを見つけます!あなたのサーブレットが200応答コードを返すならば(私が彼らがそうでないと指定しない限りしていると思います)、問題はありません。
私は、応答が素敵だと思う、あなたはGmailのようなものを見る場合は、応答として
ok
を得るポストの多くを気づくでしょう、私はこれが好きです。それは簡単で簡潔です。
もう1つは、何らかの理由でリクエストが失敗した場合の対処方法です。クライアントが失敗した場合は、おそらくユーザーに何かを報告する必要があると思われるため、応答が必要ですサーブレットから。
「成功」ステータスを提供する場合は、HTTPコード200を返します。「OK」と言うだけで、ストリームを返す必要はありません。
public void doGet(...) {
response.setStatus(HttpServletResponse.SC_OK);
}