我有一个带有文件上传和 servlet 的 extJs 表单。上传文件后,我想从 servlet 获得响应。
我这样做System.out.println("{success:true, error:'error'}");
但是在 POST 的萤火虫中我什么也没看到。此代码适用于 jsp 但不适用于 servlet。那么如何从 servlet 发送参数呢?
我有一个带有文件上传和 servlet 的 extJs 表单。上传文件后,我想从 servlet 获得响应。
我这样做System.out.println("{success:true, error:'error'}");
但是在 POST 的萤火虫中我什么也没看到。此代码适用于 jsp 但不适用于 servlet。那么如何从 servlet 发送参数呢?
System.out
PrintStream 不是您的 servlet 响应的输出流。它仍然是“标准”系统输出。大多数应用程序服务器将其重定向到日志文件。
Servlet 的service()
方法,以及do*()
HttpServlet 的方法,都以ServletResponse和HttpServletResponse为参数。在实现 servlet 时,可以调用getWriter()
该参数以PrintWriter
打开响应的输出流。这可以用来在响应中打印一些东西。
所以,你的代码应该是这样的:
response.getWriter().println("{success:true, error:'error'}");