`

左侧菜单加载过慢问题

 
阅读更多
今天遇到一个左侧菜单加载了不到两分钟的问题,查看左侧菜单的源文件,竟然有14万行代码,其中90%是空行,于是我到tomcat的work目录下找到了该JSP对应的源文件,看到对应EL表达式下竟然有很多输出
out.write("<!-- 判断是否有该模块权限 -->\r\n");
            out.write("\t\t\t\t");
            if (_jspx_meth_c_005fset_005f9(_jspx_th_c_005fforEach_005f0, _jspx_page_context, _jspx_push_body_count_c_005fforEach_005f0))
              return;
            if (_jspx_meth_c_005fforEach_005f1(_jspx_th_c_005fforEach_005f0, _jspx_page_context, _jspx_push_body_count_c_005fforEach_005f0))
              return;
            out.write("<!-- 有该模块权限则展示 -->\r\n");
            out.write("\t\t\t\t");

由于加载的是菜单,所以会有多次循环,导致大量非显示空白。通过查找,网上基本是两种解决办法:
如果你是tomcat6的话很容易解决
在JSP页面中加入

<%@ page trimDirectiveWhitespaces="true" %>

这 个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)
如果你是tomcat5的话可以采用如下在tomcat中的全局配置
在server.xml中定义
[size=medium]
<servlet>  
<servlet-name>jsp</servlet-name>  
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>  
<init-param>  
<param-name>fork</param-name>  
<param-value>false</param-value>  
</init-param>  
<init-param>  
<param-name>trimSpaces </param-name>  
[/size]<param-value>true </param-value>  
</init-param>  
<init-param>  
<param-name>xpoweredBy</param-name>  
<param-value>false</param-value>  
</init-param>  
<load-on-startup>3</load-on-startup>  
</servlet>  
 

这个方案有个缺点,它会去掉所有jsp EL标签之间的空格的换行符,两个${}变量之间的空格也会消失。,在部分情况下也来带来不便。
你需要自己定义一个JSTL表示的空格符号要解决这个问题是相当麻烦,要引入一个只有一个空格的变量。 
<c:set var="one_space"> </c:set>
分享到:
评论

相关推荐

    页面左侧下拉菜单

    - **性能**:避免在大菜单上使用过多的JavaScript,这可能会导致页面加载速度变慢。 - **易用性**:菜单层级不宜过深,以免用户迷失;同时,要保证清晰的视觉反馈,让用户知道当前所选的菜单项。 通过以上介绍,...

    解决IE9启动速度过慢的方法.docx

    **解决IE9启动速度过慢的方法** 在使用Internet Explorer 9 (简称IE9)时,如果发现浏览器启动缓慢,这可能会影响工作效率并带来不愉快的浏览体验。以下是一些针对性的解决方案,帮助你提高IE9的启动速度: 1. **...

    geoserver配置图层缓存

    2. 打开图层管理:在左侧菜单栏中,选择“工作空间” -&gt; “图层”,然后在右侧页面列出的图层列表中找到你需要配置缓存的图层或图层组。 3. 配置缓存设置:点击目标图层后的“配置”按钮,进入图层详细配置页面。在...

    zencart左侧分类Select

    5. **性能优化**:如果分类数量巨大,需要考虑分页加载或者懒加载技术,避免一次性加载过多数据导致页面响应变慢。 通过这样的改造,Zencart的用户界面会更加简洁,用户体验也会得到提升。同时,这也展现了Zencart...

    IIS环境下关于发布网页内容访问慢的处理办法——静态页后提升flash等多媒体文件的优化方法.docx

    在IIS(Internet Information Services)环境下部署站点时,经常会出现网页加载速度缓慢的问题,特别是当网页中含有大量的静态资源(如图片、CSS、JavaScript等)以及多媒体文件(如Flash视频)时,这种情况更为常见...

    PAAS平台问题知识库

    - **问题现象**: 用户在使用资源服务过程中遇到问题,如资源分配不均、资源使用率过高等。 - **故障排除**: 支持团队将协助检查资源分配策略,并提供调整建议以优化资源利用。 ##### 3.1.2 数据探索问题 - **关键词...

    电脑开机慢怎么办,怎么设置开机速度快.docx

    2) 在左侧菜单,找到"高级系统设置" 3) 在弹出的窗口的"高级"选项卡,找到性能列表的"设置" 4) 在"性能选项"窗口的"高级"选项卡中,有个虚拟内存,然后点击"更改",选定自定义,然后进行虚拟内容的扩大,只要在符合...

    windows8.1打开文件夹就卡死(假死)的处理方法.docx

    这意味着如果是因为生成缩略图速度过慢导致系统假死,等待一段时间后,再次打开相同的文件夹应该不会出现假死问题。 #### 思路四:关闭Windows Defender **步骤1:** 如果没有安装第三方防护软件,系统会默认开启...

    【web网页设计期末课程大作业】基于HTML+CSS+JavaScript仿山东传媒职业站.md

    - **GIF 图片**: 在网页中插入 GIF 图像可以增加趣味性,但需注意文件大小以避免加载过慢。 - **视频**: 通过 `&lt;video&gt;` 标签嵌入视频,可以提供更丰富的多媒体体验。需要注意的是,应提供多种格式的支持,以适应...

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    如何缩短Win7的启动时间 .docx

    同时,勾选“No GUI Boot”(无GUI引导)选项,这可以跳过图形用户界面的加载,进一步加快启动速度。 接下来,点击“Advanced Options”(高级选项)按钮。在这个弹出的窗口中,你会看到“Number of Processors”...

    excel使用技巧

    - 在左侧菜单中选择“加载项”。 - 选择“转到...”按钮,取消勾选不必要的加载项。 #### 二十三、去除格式 去除Excel中的格式,可以采用以下几种方法: 1. **去除编辑过的格式**:选中单元格,然后使用“开始”...

    清除vs2010的历史记录

    1. **提高性能**:过多的历史记录可能导致Visual Studio加载速度变慢,因为它需要处理更多的数据。 2. **节省磁盘空间**:虽然单个历史记录条目占用的空间可能微不足道,但长期累积下来,这部分空间也值得优化。 3. ...

    eclipse svn插件下载安装步骤.docx

    过高或过低的版本都可能导致问题,例如功能缺失或无法正常使用。 - **安装时的网络状况**:安装过程中,插件的下载可能较慢,特别是在网络环境不佳的情况下。请保持耐心,确保网络连接稳定。 Subclipse插件的安装...

    编辑器基本教程V1.2(新手修改先看这个)1

    - 注意,在使用半手动输入功能时,输入速度要适中,过快或过慢都可能导致识别错误。 #### 三、单位属性详解 了解单位的各种属性对于深入编辑游戏至关重要。以下是一些常见的单位属性及其含义: 1. **AliasName**...

    Word插入图片和剪贴画.docx

    - 考虑图片的质量和大小,过大的图片可能会导致文档加载速度变慢。 - 图片应与文档内容相匹配,增强文档的可读性和吸引力。 **3.2 剪贴画的使用建议** - 剪贴画通常用于增加文档的趣味性和视觉效果,但在正式文档...

    MATLAB空间面板数据模型操作简介.pdf

    此时原来已经翻开的 MATLAB 窗口如图:标题栏.z.-菜单栏工具栏工作空间控制窗口历史记录这里我们简单介绍一下 MATLAB 的窗口,与很多我们见过的很多软件,如 e*cel,word,spss一样,MATLAB 一样有标题栏、菜单栏、...

    IIS6.0 IIS,互联网信息服务

    步骤3 打开控制面板,单击“添加删除程序”图标,然后在窗口左侧导航栏上单击“添加/删除Windows组件”按钮,在打开的“Windows组件向导” 中,选中“Internet信息服务(IIS)”前的复选框。单击右下角的“详细信息”...

Global site tag (gtag.js) - Google Analytics