tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),
没有妥善处理好的原因。
具体的原因就是
在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段这样的代码
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),
没有妥善处理好的原因。
具体的原因就是
在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段这样的代码
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
Tags: ImageIO getOutputStream()
BOM(Byte order Mark)是Unicode规范中推荐的标记字节顺序的方法。
在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符”ZERO WIDTH NO-BREAK SPACE”。
这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。
在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符”ZERO WIDTH NO-BREAK SPACE”。
这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8编码是EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文件的编码方式的。
今天朋友找我要一个查询QQ空间代码的程序,在网上搜索了一下,还真不少,不过都是软件版本的,有几个WEB的,不过不是从官方的截取下来的,上QQ网找了半天也没有找到截取路径,最后下载了一个软件版本的,还是加过壳的,呵呵,用软件脱壳,在反编,总算找到官方的网址载取路径。
* Possible StringData Ref from Data Obj ->"hhttp://u.qzone.qq.com/cgi-bin/entry_js.cgi?ui"
真正路径是:http://u.qzone.qq.com/cgi-bin/entry_js.cgi?uin=QQ号。
找到官方网址就好办了,下来就截取字符了,我想这不用说了吧,网上多的是。
对QQ的空间不太了解,应该从g_Configuration={style:7,version:4,fullMode:1,frameStyle:4,simpleMode:0,items:这往下就是查询QQ空间的代码了。在网上搜索了一下,有关介绍,你可以通过替换把没有用的给过滤和更改。
case 1 : //皮肤
case 2 : //挂件
case 3 : //banner
* Possible StringData Ref from Data Obj ->"hhttp://u.qzone.qq.com/cgi-bin/entry_js.cgi?ui"
真正路径是:http://u.qzone.qq.com/cgi-bin/entry_js.cgi?uin=QQ号。
找到官方网址就好办了,下来就截取字符了,我想这不用说了吧,网上多的是。
对QQ的空间不太了解,应该从g_Configuration={style:7,version:4,fullMode:1,frameStyle:4,simpleMode:0,items:这往下就是查询QQ空间的代码了。在网上搜索了一下,有关介绍,你可以通过替换把没有用的给过滤和更改。
case 1 : //皮肤
case 2 : //挂件
case 3 : //banner