当前位置:   article > 正文

java.lang.IllegalStateException解决办法_java.lang.illegalstateexception: unsupported conte

java.lang.illegalstateexception: unsupported content-type: text/html; charse
一:java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass


(WebappClassLoader.java:1612)
at org.apache.catalina.loader.WebappClassLoader.loadClass


(WebappClassLoader.java:1571)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4315)
at com.mysql.jdbc.ConnectionImpl.cleanup(ConnectionImpl.java:1265)
at com.mysql.jdbc.ConnectionImpl.finalize(ConnectionImpl.java:2667)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)


解决方法:这是web容器生成的servlet代码中有out.write(””),这个和JSP中调用的


response.getOutputStream()产生冲突.
即Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWriter(),无论


先调用哪一个,在调用第二个时候应会抛出 IllegalStateException,因为在jsp中,out变量是通过


response.getWriter得到的,在程序中既用了response.getOutputStream,又用了out变量,故出现以


上错误。
解决方案:
1.在程序中添加:
out.clear();
out = pageContext.pushBody();
就可以了;


2,不要在%〕〔%之间写内容包括空格和换行符
3,在页面写入图片的时候,需要flush()
 OutputStream output=response.getOutputStream();
 output.flush();

4,在页面确定写入<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312”>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/253232
推荐阅读
相关标签
  

闽ICP备14008679号