`

JSP页面出现空页面或部分页面

    博客分类:
  • web
 
阅读更多

现象:

1,内容区显示空白或部分页面;

2,“查看源文件”,里面代码不完整;

 

解决方式:

1,在jsp第一行添加 "<%@ page buffer="108kb" autoFlush="true" %>",如果还是不行,增加108kb这个数值,一直到页面出现jsp抛错的堆栈信息。

2,根据堆栈信息解决此问题。

个人认为很多jsp页面问题都可以通过此方法寻求解决方案。

 

原因以及本质:

服务端的输出缓冲区 

缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上: 

1)该jsp网页已完成信息的输出 

2)输出缓冲区已满 

3)jsp中调用了out.flush()或response.flushbuffer() 

 

输出缓冲区的大小可以用: 或response.setbuffersize()设置,如下: 

1)设置输出缓冲区的大小为1kb。 或response.setbuffersize(1); 

2)设置输出缓冲区的大小为0,即不缓冲。 或response.setbuffersize(0); 

 

用response.getbuffersize()或out.getbuffersize()可取的输出缓冲区的大小,单位为字节. 用response.iscommitted()可检查看服务端是否已将数据输出到客户端. 如果返回值是true则已将数据输出到客户端,是false则还没有. 

 

1,jsp代码有bug[或者缺少相关配置文件,相关依赖类];

2,当页面buffer用得差不多的时候,这时候如果有运行时异常,tomcat处理不了时就会将运行时异常信息输出到jsp页面的buffer区,导致有部分内容还停留在buffer,而此时页面在还未完成网页输出,缓冲区未满,也未调用flush的情况下不会继续处理后面的网页信息输出,tomcat将此时已经处理的部分代码返回给浏览器去解析,由于内容不完整,导致了出现 空页面或部分页面。

3,可以调用 <%=out.getRemaining() %> 方法查看jsp的buffer剩余量。

分享到:
评论

相关推荐

    动态Jsp页面转换成静态Html页面

    动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html页面动态Jsp页面转换成静态Html...

    jsp页面加载时提示loading

    当你遇到“jsp页面加载时提示loading”的问题时,这通常意味着页面正在加载或有延迟加载的情况发生。这个问题可能由多种因素导致,下面我们将详细探讨这些可能的原因及其解决方案。 1. **页面内容过多**:如果JSP...

    jsp页面人力资源管理系统静态页面

    【标题】"jsp页面人力资源管理系统静态页面"涉及的是基于JavaServer Pages(JSP)技术构建的人力资源管理系统的前端部分。JSP是一种动态网页开发技术,它允许开发者将HTML、CSS、JavaScript等静态内容与Java代码相...

    jsp页面同时弹出页面和对话框

    本文将详细解析如何在JSP页面中通过两种主要方法实现这一功能:一是使用`window.open`方法弹出页面;二是使用`window.showModalDialog`方法弹出对话框,并深入探讨其应用场景及优缺点。 ### 一、通过`window.open`...

    JSP页面加载时提示"正在加载中"

    任何jsp页面只要使用包含附件中的loading.jsp将自动拥有“页面正在加载的。。”提示信息,在页面加载完后将自动隐藏。 我为什么使用这个组件? 1。交互性。 客户清楚知道,你的页面是在加载,需要等待,而不用...

    提升JSP页面响应速度的七大秘籍绝招

    提升 JSP 页面响应速度的七大秘籍绝招 本文将介绍七大秘籍绝招,以提升 JSP 页面响应速度,提高系统性能。这些秘籍绝招涵盖了 JSP 页面的生命周期、Servlet 的 init() 方法、自动重载功能、HttpSession 的使用、...

    JSP 登录跳转页面

    JSP 登录跳转页面 在本节中,我们将详细介绍 JSP 登录跳转页面的实现细节,包括首页登录页面、判断 check 页面和最后的成功登录显示页面。 首页登录页面 首页登录页面是用户登录系统的入口点。该页面是使用 JSP ...

    简单的JSP页面布局

    3. **Include指令**: JSP中的`&lt;jsp:include&gt;`指令用于在运行时将一个或多个静态或动态资源插入到当前JSP页面中。这种方法可以实现页面的模块化,提高代码复用性。例如,我们可以将头部和底部信息分别保存为单独的...

    jsp登录页面设计源代码

    例如,在上面的代码中,我们可以看到jsp页面的基本结构,包括指令、脚本块、&lt;jsp:forward&gt;标签等。jsp页面用于处理用户输入的信息,并根据验证结果跳转到不同的页面。 5. 认证机制: 在jsp登录页面设计中,我们使用...

    SSH项目后台JSP页面.zip

    在这个"SSH项目后台JSP页面.zip"压缩包中,主要包含的是项目的Web内容部分,尤其是JSP页面,这是用户与服务器交互的前端界面。 首先,让我们深入了解SSH框架的每个组件: 1. **Struts2**:这是一个MVC(Model-View...

    JSP页面显示PDF,根据PDF路径在JSP页面显示PDF

    标题“JSP页面显示PDF,根据PDF路径在JSP页面显示PDF”意味着我们要依据PDF文件在服务器上的存储路径来生成预览链接。以下是实现这一功能的一般步骤: 1. **获取PDF路径**:首先,你需要知道PDF文件在服务器上的...

    几种JSP页面传值方式.txt

    ### 几种JSP页面传值方式详解 在Java Web开发中,JSP(Java Server Pages)是一种常用的技术,用于创建动态网页。JSP页面之间的数据传递是实现前后端交互的关键环节之一。本文将详细介绍几种常见的JSP页面传值方式...

    Java Web初级编程:JSP 页面元素.pptx

    JSP 页面元素是 JSP 编程中非常重要的一部分,它们是构成 JSP 页面的基本组成部分。 JSP 页面元素主要包括指令、脚本元素、动作元素和模板元素等。其中,指令是 JSP 页面元素中非常重要的一部分,它们用于在 JSP ...

    对jsp两个页面间传递变量出现变量乱码的解决

    本文将详细介绍如何解决JSP页面间传递变量时出现的乱码问题。 首先,我们来看方案(一),这是通过在JSP脚本中设置字符编码来解决局部乱码的方法。在JSP页面中插入以下代码: ```jsp ("GBK"); %&gt; ("GBK"); %&gt; ``` ...

    JSP页面增加遮罩

    JSP页面增加遮罩

    JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面).zip

    总的来说,JSP页面缓存是一个提高Web应用性能的重要工具,尤其是在处理大量静态或半静态内容时。正确地实现和使用JSP页面缓存可以有效地降低服务器压力,提升用户体验。这个资源提供了一个基础的实现方案,对于理解...

    JSP页面的基本结构——求圆面积周长

    JSP页面的基本结构主要包括指令、脚本、表达式和动作元素四部分。 一、指令(Directive) JSP指令是一种特殊的JSP元素,它用于指定JSP页面的某些属性或行为。常见的JSP指令有: * page指令:,用于指定JSP页面的...

    炫酷的登录jsp页面完整代码

    【标题解析】:“炫酷的登录jsp页面完整代码”指的是一个使用JSP技术构建的具有视觉吸引力的登录界面。这个项目可能包含了一整套的前端和后端代码,旨在为用户提供一个美观且功能完整的登录体验。 【描述详解】:...

    jsp页面截取字符串

    JSP 页面实质上是 Java 代码的视图部分,因此可以使用 Java 的 String 类提供的方法来截取字符串。以下是一些常用的方法: - `substring(int beginIndex, int endIndex)`:此方法用于从字符串中提取子字符串。`...

    jsp页面生成word或excel

    具体来说,只需要在JSP页面的头部添加以下指令: ```jsp ``` 这样设置后,当用户访问该JSP页面时,如果他们的计算机上安装了Microsoft Word,那么Word将会被用来打开这个页面。这种方式的优势在于它简化了模板的...

Global site tag (gtag.js) - Google Analytics