1

我正在编写一个 webapp,它应该能够处理如下请求:localhost:8080/WeddingApp/report?tid=1

如果服务器收到以下请求,我希望这样做: localhost:8080/WeddingApp/report localhost:8080/WeddingApp/report?tid=

发出错误 404/500 而不是默认的 400。不仅更改错误 400 重定向到的页面,还更改从服务器检索的错误代码。

怎样才能做到这一点?

谢谢 :)

4

1 回答 1

0

在您的代码查找请求参数的地方tid,将响应状态设置为您想要的代码,如下所示:

response.setStatus(404);

response您的 servlet 类在哪里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 回答