如何从servlet向客户端发送状态?

时间:2015-01-27 12:41:04

标签: java servlets

我的客户端将文件上传到我的Web应用程序,在该应用程序中处理文件并将文件返回给客户端。我的客户端是用java编写的,服务器端应用程序也是用servlet编写的。我的问题是在处理时出现一些错误,如何从服务器向客户端发送错误。因此客户端不会下载文件,而只是通过打印错误退出。我不知道这个消息与客户沟通的标准方式是什么。 我目前正在做的是使用response.setHeader

response.setHeader("codesign-status", "0");
response.setHeader("codesign-msg", "File available for download ");

我正在客户端连接上读取这些标头以检查错误。 这是与客户传达消息的标准方式吗?

1 个答案:

答案 0 :(得分:5)

考虑使用标准HTTP响应代码和sendError()方法:

protected void doPost(HttpServletRequest request, HttpServletResponse response) {
    if (!response.isCommitted()) {
        response.sendError(
            HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
            "Error message");
    }
//...
}