繁体   English   中英

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

[英]How to send status from servlet to client?

我的客户端将文件上传到Web应用程序,在该Web应用程序中处理该文件,然后将文件返回给客户端。 我的客户端是用Java编写的,服务器端应用程序也是使用servlet编写的。 我的问题是在处理过程中出现错误时,如何将错误从服务器发送到客户端。 这样客户端就不会去下载文件,而是通过打印错误退出。 我不知道与客户交流此消息的标准方法是什么。 我目前正在使用response.setHeader

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM