1

リクエストを次のように処理できるはずのWebアプリを作成しています:localhost:8080 / WeddingApp / report?tid = 1

サーバーが次のリクエストを受け取った場合に備えて、localhost:8080 / WeddingApp / report localhost:8080 / WeddingApp / report?tid=が必要です。

デフォルトの400ではなくエラー404/500を発行します。エラー400がリダイレクトするページを変更するだけでなく、サーバーから取得したエラーコードも変更します。

どうすればそれを達成できますか?

ありがとうございました :)

4

1 に答える 1

0

コードがリクエストパラメータを探す場所で、次のtidようにレスポンスステータスを目的のコードに設定します。

response.setStatus(404);

サーブレットクラスのfromはどこresponseにありますか。HttpServletResponse

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ServletExample extends HttpServlet {
  private void doGetOrPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // ~~~ your code snippet ~~~
    String value = request.getParameter("tid");
    if (value == null) {
        response.setStatus(404);
    } else {
        // do something
    }
  }
}
于 2012-04-30T16:16:47.000 に答える