`
jansener
  • 浏览: 50731 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

通常bug处理

阅读更多
在做文件上传或者下载,或者过滤等操作时,可能要用到页面的输出流.
例如在JSP使用:
    response.reset();
    response.setContentType(”application/vnd.ms-excel”);
    OutputStream os = response.getOutputStream();  
抛出异常:
ERROR [Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
从网上找了下资料,综合一下原因分析:
这是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”>
这样就应该可以搞定!
分享到:
评论

相关推荐

    BUG处理流程

    BUG处理流程通常包括以下几个步骤: 1. **提交BUG**:测试人员在发现软件异常时,应详细记录并提交BUG,初始状态为New。 2. **验证BUG**:经验丰富的团队成员会复现和验证BUG,若发现是重复提交的,状态改为...

    Mantis Bug处理流程

    以下是对"Mantis Bug处理流程"的详细解释: 1. **已修正** (Resolved): 当开发人员修复了报告的bug后,他们会将状态设置为“已修正”。此时,测试人员需要对修复进行验证,确保问题已被正确解决。如果验证通过,...

    Bug报告模板.docx

    提交人是指提交 Bug 报告的人员,通常是软件测试工程师或质量保证工程师。他们负责发现和记录软件中的缺陷,并将其提交给开发团队以便修复。提交人的身份信息非常重要,因为它可以帮助开发团队追踪 Bug 的来源和处理...

    BugFree3.0.4导出BUG操作步骤

    BugFree3.0.4是BugFree的一个版本,导出BUG的操作步骤通常涉及到以下知识点: 1. BugFree系统环境配置:BugFree是一个基于Web的系统,可以部署在不同的操作系统上,如Windows、Linux等。本例中使用的系统是Windows ...

    BUG记录模版(带汇总、统计、分析功能)

    1. **基本信息**:通常包括BUG编号、创建日期、优先级和严重性。BUG编号是一个唯一的标识符,方便跟踪;创建日期有助于了解问题出现的时间线;优先级和严重性则是根据BUG对软件功能的影响程度来设定,以便确定解决的...

    TFS Bug管理使用教程

    对于任何Bug,都可以通过点击进入并查看其历史记录,了解Bug处理的完整过程和每次状态变更的详情。 选择Bug管理工具时,应考虑工具的易用性、管理便捷性,以及是否能有效跟踪Bug状态并提供提醒。TFS因其强大的功能...

    oracle11g rac bug处理

    总之,处理Oracle 11g RAC的bug问题需要对RAC架构有深入理解,并且经常需要结合Oracle文档、社区经验以及官方补丁来解决问题。确保保持系统更新,及时安装最新的安全和稳定性补丁,可以避免很多潜在问题。

    bugfree管理工具

    2. **状态管理**:每个bug都有一个明确的状态流程(如新建、待确认、已修复、已关闭等),便于团队了解bug处理的进度。 3. **优先级设定**:根据问题的重要性和紧迫性,用户可以设置不同的优先级,确保关键问题得到...

    BugFree提醒工具(即时提醒指派给自己的bug)

    总的来说,“BugFree提醒工具(即时提醒指派给自己的bug)”是BugFree系统的一个增强功能,它提升了开发团队的协作效率,减少了bug处理过程中的延迟,有助于软件项目的顺利进行。通过合理利用这个功能,开发人员可以...

    BUG统计图表模板1

    而一般的BUG可能影响用户体验,建议的BUG则通常是改进性质的。统计数据显示,97%的BUG已被认证并处理,仅3%为未解决的致命问题。 3. **按BUG类型统计**:BUG类型包括UI界面设计、UE用户体验与易用性、FC功能问题、...

    findbugs常见Bug以及处理办法

    ### FindBugs常见Bug及其处理方法详解 #### 一、Bug级别 FindBugs是一款用于Java项目的静态代码分析工具,能够帮助开发者发现潜在的问题并提高软件质量。它根据Bug可能导致的不同后果,定义了一系列的Bug级别: 1...

    VC++6.0编译器getline函数的bug处理

    ### VC++6.0编译器getline函数的bug处理 #### 背景与问题描述 在使用VC++6.0编译器时,开发者可能会遇到`getline`函数的一个问题。当用户输入文本并按下回车键后,程序并不会立即执行后续的操作(如输出欢迎信息等...

    bugfree中的bug导出、导入功能

    xls格式的优点在于其广泛兼容性和强大的数据处理能力,使得用户可以更方便地对导出的Bug数据进行分析、排序、筛选甚至自定义报告。这对于项目管理者来说,无疑提供了更为灵活的数据管理途径,他们可以根据需要对数据...

    淘宝bug展示图片

    7. **后端逻辑bug**:虽然图片直接展示的通常是前端效果,但背后可能关联到后端逻辑错误,如数据处理错误、接口响应异常等。 8. **测试方法**:这些图片也可以作为测试用例,帮助测试人员识别潜在的bug,提高测试...

    软件测试 BUG管理 经验和实践

    优先级设定是BUG管理的核心,通常基于BUG对系统的影响程度和用户的紧急需求。严重性高的BUG,如导致数据丢失或系统崩溃,应优先处理;而低优先级的BUG,如界面瑕疵,可以在不影响主要功能的情况下稍后解决。 追踪...

    bugfree用户手册

    已关闭的bug如果需要重新处理,可以被激活,恢复到待解决状态。 **2.5 删除bug** 对于误报或者不再需要追踪的bug,可以选择删除。但请注意,删除操作通常不可逆,因此需谨慎操作。 通过以上对BugFree的详细介绍,...

    bugfree使用指南

    1. **Bug的3种状态**:通常包括新建(New)、处理中(In Progress)、已解决(Resolved)等,表示Bug的当前处理进度。 2. **Bug生命周期**:从发现到解决,Bug会经历一系列状态变化,如报告、确认、指派、修复、验证...

Global site tag (gtag.js) - Google Analytics