response.getWriter().write问题

问题描述

。。。逻辑处理完后,我要发送给jsp一个信息,比如error代码大体如下publicStringprintResponse(){PrintWriterout;try{out=response.getWriter();StringprintContent=“error”;out.write(printContent);logger.info("printContentbankorder="+printContent);out.flush();out.close();}catch(IOExceptione){logger.error(e.getMessage());}returnfailure;}struts.xml中<action><resultname="failure">failure.jsp</result>我想问,就是为什么out.write会把failure.jsp页面的代码也发送出去在我本地跑的代码,结果是我想要的,就返回了一个error但是发到我们测试服务器上,就会连着action结束跳到的failure.jsp的整个页面代码也返回?百思不得其解。。。哪位大神能给个提示什么的么

解决方案

解决方案二:
测试服务器上有报错信息吗?logger.info("printContentbankorder="+printContent);可能是这里报错,捕获异常,returnfailure;返回的是failure.jsp
解决方案三:
没报错,就是logger.info输出的error结果还能把failure.jsp的页面代码也发出去

时间: 2024-11-16 15:19:38

response.getWriter().write问题的相关文章

已经被调用此响应-使用response.getWriter.write()报错

问题描述 使用response.getWriter.write()报错 求大神解答. 解决方案 有地方使用了getOutputStream,就不能再用writer方式输出.只能使用一种 使用 ServletOutputStream outs = response.getOutputStream(); OutputStreamWriter ow = new OutputStreamWriter(outs,"UTF-8"); ow.write(rtnJSON); ow.flush(); o

response.getWriter().write()向前台打印信息乱码问题解决_JSP编程

response.getWriter().write() 功能:向前台页面显示一段信息. 当在普通的url方式中,会生成一个新的页面来显示内容. 当在ajax的方式中,会在alert中显示内容. 使用response.getWriter().write() 乱码问题 解决方式: response.setContentType("text/html;charset=UTF-8"); response.getWriter().write("在此处传递要显示的内容!");

【JSP开发】通过response的writer流输出数据的问题

package cn.edu.Response; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse

JavaWeb 后端 &lt;三&gt; 之 Response Request 学习笔记

一.响应对象 Response(重点:HTTP协议响应部分)   查看 HttpServletResponse set是 有这个头 修改 没有添加一个新的 和 add 有点小区别 案例: 1. 字节流向客户端输出中文数据 ServletOutputStream //字节流向客户端输出中文数据 public class ResponseDemo1 extends HttpServlet {           protected void doGet(HttpServletRequest requ

【JSP开发】response的页面定时跳转和控制浏览器缓存

页面定时跳转 package cn.edu.Response; import java.io.IOException; import java.io.PrintWriter; import java.util.Random; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.

http response乱码的真相

这个是很久以前的笔记,最近遇到一个编码问题,重新把它翻出来了. 这个只和java servlet有关,现在通常都用各种框架,很少会直接用到Servlet了. 查看servlet源代码的方法 查看servlet源代码的方法.因为servlet只是一些接口,并不是真正的实现,所以,如果想看真正的代码. 要去下对应的服务器的实现的源代码.比如Tomcat的代码在这里: http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.33/src/ Servlet

cxf 调用webservice 报getOutputStream() has already been called for this response

问题描述 cxf 调用webservice 报getOutputStream() has already been called for this response 简单演示了下cxf,如下: @WebService public interface HelloWordService { String sayHello(@WebParam String name); } public class HelloWordServiceImpl implements HelloWordService {

response.redret()之后 cookie丢失

问题描述 response.redret()之后 cookie丢失 http://localhost:8090/ssoClient/Crossdomain.aspx?ReturnUrl=http://localhost:8090/ssoClient/helloServlet&ReturnHost=localhost 在这个请求写还有cookie,redirect到http://localhost:8090/ssoClient/helloServlet 就把cookie丢了, 代码: respon

servlet-response.getWriter().close() 必须关闭吗?不关闭会怎样?

问题描述 response.getWriter().close() 必须关闭吗?不关闭会怎样? [PrintWriter out = response.getWriter() 必须关闭吗?不关闭会怎样?] 经过一番搜索,得出如下信息: 1.通常情况下,任何流都是需要关闭的,否则将造成 memory leak(内存溢出). 但是在 servlet 中的,不是一定要关闭的,因为 response 会帮你关闭 . 问题:对于这句话不确定是否正确?若是正确的,那么它是如何关闭的? 2.Servlet 与