0

我有一个带有文件上传和 servlet 的 extJs 表单。上传文件后,我想从 servlet 获得响应。

我这样做System.out.println("{success:true, error:'error'}"); 但是在 POST 的萤火虫中我什么也没看到。此代码适用于 jsp 但不适用于 servlet。那么如何从 servlet 发送参数呢?

4

1 回答 1

0

System.outPrintStream 不是您的 servlet 响应的输出流。它仍然是“标准”系统输出。大多数应用程序服务器将其重定向到日志文件。

Servlet 的service()方法,以及do*()HttpServlet 的方法,都以ServletResponseHttpServletResponse为参数。在实现 servlet 时,可以调用getWriter()该参数以PrintWriter打开响应的输出流。这可以用来在响应中打印一些东西。

所以,你的代码应该是这样的:

response.getWriter().println("{success:true, error:'error'}");

于 2012-07-11T10:31:44.640 回答