我现在在一个a.jsp中写下如下语句 response.SendRedirect("http://.../a.xls")
有时后能打开这个文件,有时候打不开,页面出现空白。请问是什么问题呢?谢谢
有时后能打开这个文件,有时候打不开,页面出现空白。请问是什么问题呢?谢谢
解决方案 »
- 如何使用hash表来处理下面的问题java
- 求写个防cc攻击的js代码,有参考asp和php例子
- 请教,eclipse3.5如何安装Hibernate tools啊
- 构造函数要不要返回数据?
- 咨询关于com.enterprisedt.net.ftp.FTPClient 在 Timer下使用的问题
- iframe小问题
- 如何向iframe中的 SRC传值
- 关于Webwork中Ognl栈的读取问题
- mainTable.tBodies.length为空或不是对象
- 在WIN98下怎样配置TOMCAT??
- 有人做过与人才网站相关的项目吗???请进!!!急在线等
- 对文件的离线打印,该怎么实现???请高手指点
先调用response.flushBuffer(),再调用response.sendRedirect(),就会出问题!
1,在使用response.sendRedirect时,前面不能有HTML输出。
这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制
,一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,
或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,
有少量的 HTML输出也是允许的。
如果报错说,“一些信息已经被submitted”(原文忘了),那么,你就要注意看了,前面是不是有过多的HTML输出了。
2,在response.sendRedirect之后,应该紧跟一句return;
我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,
才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。