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