【技术贴】jsp出现getOutputStream() has already been calle

摘要:
此错误通常发生在websphere6.x版本中:原因是jsp文件中的尖括号百分号中有空行或其他原因。Servlet1.2规范指定OutputStream只能获得一次。事实上,它已经通过jsp中的内置对象“out”获得了一次,因此,当您在程序中输出excel和其他文件时需要再次获取OutoutStream时,您将报告在WAS6中直接报告错误,输出将无法正确执行。0仅报告错误,但允许输出。

此错误经常在websphere6.x版本里出现:原因是jsp文件中的尖括号百分号里面有空行或者其他的什么原因,Servlet1.2规范规定了OutputStream只能获得一次,在jsp中实际上已经通过内置对象out获得过一次,所以在程序里输出excel等文件时需要再getOutoutStream时就会报:OutputStream already obtained, WAS6里面遇上这种情况就直接报错并且不会正确执行输出,而WAS5。0只是报错但是还是允许输出。WAS6实际上对规范的实现更加严格了。 

解决办法如下,在jsp的最后一行<%>之前加入

out.clear();
out = pageContext.pushBody();

【技术贴】jsp出现getOutputStream() has already been calle第1张

免责声明:文章转载自《【技术贴】jsp出现getOutputStream() has already been calle》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】Android操作系统安全研究系列——键盘记录gzip压缩输出下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[velocity] velocity详解

(1)为什么要使用模版语言? 在服务器端可以使用 Velocity 处理模板和生成的动态内容(HTML、XML等)。这和 JSP 技术的目标非常接近。但是,JSP 模型可以毫无阻碍地访问底层的 Servlet API 和 Java 编程语言。它基本上是一种在很大程度上开放的访问模型。而作为一种完全自包含的模板引擎和脚本解释器,Velocity 拥有完全封闭...

linux使用curl发送http get与post请求

1. curl发送get请求curl http://11.120.12.89:6666/sengMsg?phone=18790987654&name=lily&msg=aaa 注意:有多个参数时需要把&转义一下,否则获取不到之后参数会报错 2. curl发送post请求post请求类型application/x-www-form-...

移植busybox构建最小根文件系统

Busybox:瑞士军刀,里面装有很多小命令。 STEP 1:构建目录结构  创建根文件系统目录,主要包括以下目录/dev  /etc /lib  /usr  /var /proc /tmp /home /root /mnt /bin  /sbin  /sys  #mkdir     /home/rootfs#cd        /home/rootfs...

Android程序报错以及解决办法

INSTALL_FAILED_OLDER_SDK Launching ‘app’ on Genymotion Google Nexus 5. Installation did not succeed. The application could not be installed: INSTALL_FAILED_OLDER_SDK The applicat...

Android文件下载(实现断点续传)

本文将介绍在android平台下如何实现多线程下载,大家都知道,android平台使用java做为开发语言,所以java中支持的多线程下载方式在android平台下都支持,其中主要有两种方式可以实现多线程下载。 一种方式是使用很多个线程分别下载文件的不同部分,最后把所有下载完的文件合并成一个文件。另一种方式是使用java为我们提供的RandomAcces...

chown命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。   1.命令格式:     chown [选项]... [所有者][:[组]] 文件...   2.命...