运行jsp文件时出现了这些异常,请问是哪里出错了? 请指点?先谢谢师傅指点 幽默了

请问:jspsmartupload 下载文件出错提示:getOutputStream() has already been called 谢谢。 -Java- TryCatch
>> Content
请问:jspsmartupload 下载文件出错提示:getOutputStream() has already been called 谢谢。
错误信息:org.apache.jasper.JasperException:&java.lang.IllegalStateException:&getOutputStream()&has&already&been&called&for&this&responseorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)root&cause&java.lang.IllegalStateException:&getOutputStream()&has&already&been&called&for&this&responseorg.apache.catalina.connector.Response.getWriter(Response.java:610)org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:188)org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)org.apache.jsp.file_005fload_jsp._jspService(file_005fload_jsp.java:94)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
------Solutions------
在Java脚本范围外(即&%&...&%&之外),不要包含HTML代码、空格、回车或换行等字符,有的话将不能正确下载。不信的话,可以在上述源码中%&&%之间加入一个换行符,再下载一下,保证出错。因为它影响了返回给浏览器的数据流,导致解析出错。&
------Solutions------
&%//&新建一个SmartUpload对象&SmartUpload&su&=&new&SmartUpload();&//&初始化&su.initialize(pageContext);&//&设定contentDisposition为null以禁止浏览器自动打开文件,&//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为&//doc时,浏览器将自动用word打开它。扩展名为pdf时,&//浏览器将用acrobat打开。&su.setContentDisposition(null);&//&下载文件&String&file&=&request.getParameter("file");&su.downloadFile(file);&//解决&java.lang.IllegalStateException:&&//getOutputStream()&has&already&been&called&for&this&response&//这个问题&out.clear();&out=pageContext.pushBody();&&%&
------Solutions------
由于jsp&container在处理完成请求后会调用releasePageContet方法释放所用的PageContext&object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常,解决办法是:只需要在jsp页面的最后加上两条语句:&&out.clear();out=pageContext.pushBody();即可(其中out,pageContext均为jsp内置对象!)
------Solutions------
引用&3&楼&shenhome&的回复:由于jsp&container在处理完成请求后会调用releasePageContet方法释放所用的PageContext&object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常,解决办法是:只需要在jsp页面的最后加上两条语句:&out.clear();out=pageC……顶一个....正解.
------Solutions------
引用&3&楼&shenhome&的回复:由于jsp&container在处理完成请求后会调用releasePageContet方法释放所用的PageContext&object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常,解决办法是:只需要在jsp页面的最后加上两条语句:&&out.clear();out=page……还是回报这个错!&22:22:28&org.apache.catalina.core.StandardWrapperValve&invoke严重:&Servlet.service()&for&servlet&jsp&threw&exceptionjava.net.SocketException:&Connection&reset&by&peer:&socket&write&errorat&java.net.SocketOutputStream.socketWrite0(Native&Method)at&java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)at&java.net.SocketOutputStream.write(SocketOutputStream.java:136)at&org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:760)at&org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)at&org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347)at&org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:784)at&org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)at&org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:593)at&org.apache.coyote.Response.doWrite(Response.java:560)at&org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)at&org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:352)at&org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)at&org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)at&org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)at&com.jspsmart.upload.SmartUpload.downloadFile(SmartUpload.java:579)at&com.jspsmart.upload.SmartUpload.downloadFile(SmartUpload.java:508)at&com.jspsmart.upload.SmartUpload.downloadFile(SmartUpload.java:476)at&org.apache.jsp.jsp.down_jsp._jspService(down_jsp.java:63)at&org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at&javax.servlet.http.HttpServlet.service(HttpServlet.java:717)at&org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)at&org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)at&org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)at&javax.servlet.http.HttpServlet.service(HttpServlet.java:717)at&org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)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:191)at&org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)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:298)at&org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)at&org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)at&org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)at&java.lang.Thread.run(Thread.java:619)
------Solutions------
引用&5&楼&&的回复:引用&3&楼&shenhome&的回复:由于jsp&container在处理完成请求后会调用releasePageContet方法释放所用的PageContext&object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常,解决办法是:只需要在jsp页面的最后加上两条语句:o……这个问题我也发现了,前面的问题解决了,这个问题又冒出来。经过试验,我发现用ie浏览器不会有这个问题,你换ie试试jsp,mysql,tomcat配置的系统,用的时候出错了,高人帮忙指点一下~~谢谢!_百度知道
jsp,mysql,tomcat配置的系统,用的时候出错了,高人帮忙指点一下~~谢谢!
我网系统,jdk,tomcat都配置确,没问题,jdbc知道该配置,网找些知道,打页面,login.jsp显示没问题,点击登录候,报错..请高手指点,哪配置确啊~~~~谢谢啦!线等.HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 48 in the jsp file: /CheckUser.jspThe method getMessage() is undefined for the type CheckUser45: &jsp:setProperty name=&login& property=&password& value=&&%=password%&&/&46: 47: &%48:
message=login.getMessage();//获取返验证信息49:
if (message==null) message=&&;50:
}51: %&An error occurred at line: 60 in the jsp file: /CheckUser.jspThe method getID() is undefined for the type CheckUser57: 58:
if(logrole.equals(&teacher&)){59: 60:
session.setAttribute(&teacherID&,login.getID() );61:
//String questions=response.encodeUrl();62:
response.sendRedirect(&teacher/index-frames.jsp&);63:
}An error occurred at line: 66 in the jsp file: /CheckUser.jspThe method getID() is undefined for the type CheckUser63:
else if(logrole.equals(&student&)){65: 66:
session.setAttribute(&studentID&,login.getID());67:
//String questions=response.encodeUrl();68:
response.sendRedirect(&student/mainpage/index-frames.jsp&);69:
}An error occurred at line: 72 in the jsp file: /CheckUser.jspThe method getID() is undefined for the type CheckUser69:
else if(logrole.equals(&admin&)){71: 72:
session.setAttribute(&adminID&,login.getID() );73:
//String questions=response.encodeUrl();74:
response.sendRedirect(&admin/index-frames.jsp&);75: Stacktrace: org.piler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93) org.piler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) org.piler.JDTCompiler.generateClass(JDTCompiler.java:451) org.pile(Compiler.java:319) org.pile(Compiler.java:298) org.pile(Compiler.java:286) org.apache.pile(JspCompilationContext.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257) javax.servlet.http.HttpServlet.service(HttpServlet.java:729)note The full stack trace of the root cause is available in the Apache Tomcat/5.5.29 logs.
没改换模版吧The method getMessage() is undefined for the type CheckUserThe method getID() is undefined for the type CheckUser部都说CheckUser找定义.
其他类似问题
为您推荐:
tomcat的相关知识
其他3条回答
request面应该放名:loginCheckUser类型变量吧查看CheckUser.java类没getID()自看名误或者没创建问题咱再继续讨论
48 in the jsp file: /CheckUser.jsp这不都告诉你哪错了吗
login这个对象似乎来历不明哈……
可能是JavaBean解析时发生错误。也就是说,login对象不存在某个方法,但是你调用了它,而出现了这个错误。先确定一下login是否正确实例化了。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁做JSP网站时遇到文件不能上传的问题 请高手帮我看看哪错了,改哪,谢谢。_百度知道
做JSP网站时遇到文件不能上传的问题 请高手帮我看看哪错了,改哪,谢谢。
&%@ page language=&java&
import=&com.jspsmart.upload.*& contentType=&text/ charset=utf-8&
pageEncoding=&utf-8&%&&!DOCTYPE html PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN& &&&&html&&head&&meta http-equiv=&Content-Type& content=&text/ charset=utf-8&&&title&Insert title here&/title&&/head&&body&&%int count=0;SmartUpload mySmartUpload= new SmartUpload();mySmartUpload.initialize(pageContext); try { // 传操作
mySmartUpload.upload();
count = mySmartUpload.save(&d:\\upload\\&);
} catch (Exception e){
out.println(&&b&Wrong selection : &/b&& + e.toString());
} // 显示文件载数
out.println(count + & file(s) uploaded.&);%&&/body&&/html&
mySmartUpload.initialize(this.getServletConfig(), request, response);try { mySmartUpload.upload();} catch (SmartUploadException e) { // TODO Auto-generated catch block
e.printStackTrace();}com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(0);String path = &d:&#92;&#92;upload&#92;&#92;&; try { file.saveAs(path);} catch (SmartUploadException e) { // TODO Auto-generated catch block e.printStackTrace();}应该试试吧行再Q我<img class="word-replace" src="/api/getdecpic?picenc=0ad9201592记给哦
其他类似问题
为您推荐:
jsp的相关知识
其他2条回答
看看例吧挺用注意:&form action=&uploadimage.jsp& method=&post& enctype=&multipart/form-data& name=&form1&&
没enctype=&multipart/form-data&传
这个怎么感觉不完整?你参考一下这个吧
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我的Eclipse老是报红X主要是JSP部分,程序没有问题,可以运行,但就是不知道怎么回事!请你帮帮忙!谢谢。_百度知道
我的Eclipse老是报红X主要是JSP部分,程序没有问题,可以运行,但就是不知道怎么回事!请你帮帮忙!谢谢。
报问题例1:cvc-complex-type.2.4.a: Invalid content was found starting with element &#39;tag&#39;. One of &#39;{&http:&#47;&#47; &#47;xml&#47;ns&#47;j2ee&:short-name}&#39; is expected.程序明明起始标签报问题例2:麻烦帮看看谢谢我没
提问者采纳
图太.看.ECLIPSE本身内置检验机制所报错影响程序运行行
提问者评价
虽然问题没有得到解决!但这样的问题,在项目中影响代码的编写!
其他类似问题
为您推荐:
其他5条回答
能eclipse没编译试着红X代码删掉再ctrl+z恢复保存看没效
你可以查询下,是不是你定义的模型标签儿没有注册到eclipse
window-preferences-validation然后把JSP的验证去掉就没有了,对JSP的语法验证感觉没啥意义,该出错时还是得出错。
在设置里, 去掉jsp语法检查。
吧有插件,不过也不太好用可以参考
eclipse的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 指点江山 的文章

 

随机推荐