永发信息网

据说是使用验证码页面出的错

答案:1  悬赏:0  手机版
解决时间 2021-08-15 11:54

再网上找了点,改了改.不过还是错.如下:

2010-8-11 23:08:48 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException
 at org.apache.catalina.connector.ResponseFacade.reset(ResponseFacade.java:310)
 at org.apache.jsp.jsp.image_jsp._jspService(image_jsp.java:133)
 at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
 at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
 at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.qhit.wy.znt.filter.EncodingFilter.doFilter(EncodingFilter.java:23)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Thread.java:674)

 

那个at org.qhit.wy.znt.filter.EncodingFilter.doFilter(EncodingFilter.java:23)中的EncodingFilter是我写的一个过滤器类.我不是很懂.照猫画虎做的.

最佳答案

我操.没人回答.自己解决了.网上的说加入


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


我加在了验证码页面的<%%>里的最后面.所以还是报错,只是少了一行


java.lang.IllegalStateException: getOutputStream() has already been called for this response 这个.


弄了一晚上,终于觉悟了.加在了<%%>里面最开始:


<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<meta http-equiv="Content-Type" content="text/html"; charset="gbk">
<%!
Color getRandColor(int fc,int bc){
    Random random = new Random();
    if(fc>255) fc=255;
    if(bc>255) bc=255;
    int r=fc+random.nextInt(bc-fc);
    int g=fc+random.nextInt(bc-fc);
    int b=fc+random.nextInt(bc-fc);
    return new Color(r,g,b);
    }
%><%
 out.clear();
 out = pageContext.pushBody();
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);



int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);..... ...


...


... ...


注意:黑体加粗的,文件开头部分最好加上那个.


  两个<%%> <%%>之间不要有空格和回车,更不要多余的东西,比如html标签...


  接下来就看见加入的代码了...


不管是什么,总之我的问题是解决了,说的那么多,感觉有点迷信...不过我是怕了.怎么弄好怎么算.


希望大家有同样的问题能得到解决.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给 容颜给了辐射 起个情侣名
西平县驻马店贵州茅台镇宁酱酒专卖店在什么地
北京奥运会的金牌创造性地使用了金镶玉设计,
华北水利水电学院工程力学好不好
DNF为什么我做死神只要刷了一盘无头深渊
城市化中的农村和小城镇 、郊区有什么区别?
怎样练好瞬阻,?
日语日语怎么说,日语里捡栗子是什么意思
梦幻纤长睫毛膏怎么用
宿迁周围都有哪些城市啊?(比较近的)
套房仿真图用什么软件设计?
我的QQ面板上面的天气情况看不到了 怎么办
多少环以后GM 不会要BY宠
much ,many ,some,any分别修饰什么,例如 复,
帮忙看看我家金毛纯不纯
推荐资讯
六一儿童节的诗歌,关于六一儿童节的自编古诗
如()如( )什么成语
谁帮我找个3个字的网名哇 要伤感的, 谢谢
解释一下,为什么是这样的呢!
能够流畅使用CAD,3DMAX的最低笔记本电脑配置
天津蓟县是个什么样的地方
火急,大家帮下忙!进来看看!
回复信息后会自动关闭对话怎么办
怎样取消手机开通的黄钻的自动续费
林志炫哪些歌最好听?
我的游戏人生怎么不能与QQ空间问问一起拉横?
百事可乐酷游记的背景音乐是什么歌
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?