`
Jan
  • 浏览: 163487 次
  • 性别: Icon_minigender_1
  • 来自: Hangzhou
文章分类
社区版块
存档分类
最新评论

去除JSP留下的空白行

    博客分类:
  • line
阅读更多
JSP生成的html里面会留下许多空白行(以及space, tab, etc.),那是动态语句留下的痕迹。当初留下这些空白行自然有他的理由 - 方便调试,这样行号才能对的上。但是对于处于production环境中的页面,这么多空白行有时候会是个灾难,常见原因有二: a. 大大增加了页面体积; b. 不利于SEO.

众所周知,tomcat 5.x以后新加入了一个参数来解决这个问题,那就是
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>

在web.xml里面给jsp servlet添加这个参数就OK。

但是这样做有一个问题: 本来有用的space也会被trim掉。比如

<c:out value="${name}"/> <c:out value="${birth}"/>

之间的空格,在这个开关打开以后就没了,于是乎网页就显示成Jan2007-1-1,而不是Jan 2007-1-1,这样可不好。

更好的方案是,利用Ant的replaceregexp task,把你不想要的东西替换掉,包括空行和空白。以下ant代码是我在工程中用到的,供参考:

<!-- strip blank lines before webpage -->
<replaceregexp match="\r\n" replace=""
    flags="g" byline="false"
    file="${war.dir}/site/common/setvar.jsp" />
       
<replaceregexp match="\r\n" replace=""
    flags="g" byline="false">
    <fileset dir="${war.dir}/site/layouts/" includes="**/*.jsp" />
</replaceregexp>

由于这个步骤只是在最后把发布的网页修改了,不会影响原文件的可读性。...
分享到:
评论

相关推荐

    jsp编程去除空白行的方法

    这样做可以在JSP编译成class文件的过程中去除空白行。配置的示例如下: ```xml &lt;jsp-config&gt; &lt;jsp-property-group&gt; *.jsp &lt;trim-directive-whitespaces&gt;true &lt;/jsp-property-group&gt; &lt;/jsp-config&gt; ``` 这种配置...

    去掉代码空白行

    将文件(.java/.jsp/.html/.htm)中的空白行去掉 使用方法: 将deleteBlank.exe 文件放到要更新的文件夹中,双击即可 1.0.2 修改了空白格只有空格无法去掉的问题 1.0.3 修改文件中有汉字时,处理后,汉字部分变为...

    jsp去除浏览器缓存

    ### jsp去除浏览器缓存详解 #### 一、引言 在Web开发中,为了提高用户体验及页面加载速度,浏览器通常会缓存一部分资源。但有时为了确保用户获取到最新的内容,我们需要禁止或控制浏览器对特定页面的缓存。本文将...

    Spring boot +jsp+mysql空白模板 解决刚开始试用springboot +jsp页面跳转404的问题

    在Spring Boot框架中,开发Web应用时经常遇到的一个问题是页面跳转失败,特别是当尝试将JSP页面与Spring Boot结合时,可能会遇到404错误。这个问题通常涉及到多个配置方面,包括视图解析器的设置、静态资源处理、...

    jsp模板 jsp模板 jsp模板jsp模板jsp模板

    jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp模板jsp...

    JSP输出HTML时产生的大量空格和换行的去除方法.zip

    JSP输出HTML时产生的大量空格和换行的去除方法.zip

    jsp修改 删除表格的某一行数据.docx

    jsp修改 删除表格的某一行数据.docx

    jsp输出带表头的三行三列的表格

    jsp输出带表头的三行三列的表格,通过本文档的代码可以教会大家如何通过JSP界面输出表格~

    jsp特效仿EXCEL动态增加行和列

    【标题】"jsp特效仿EXCEL动态增加行和列"主要涉及的是在JSP(Java Server Pages)中实现的一种Web前端特效,它模仿了Excel电子表格的功能,允许用户动态地在表格中添加行和列。这种特效对于创建交互性强、数据操作...

    JSP学习资料大全(JSP教程)

    通过《jsp200问》解决实际问题,《jsp全攻略》全面覆盖JSP知识点,《jsp通用模块》教你如何构建可复用组件,《JSP技术手册》是详细的参考文档,《JSP由浅入深》则引导你逐步深入,而《图解JSP环境安装配置》则让你...

    jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序

    jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序 jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序jsp web程序 jsp web程序jsp web程序...

    JSP编辑器JSP_Editor

    5. **集成构建工具**:JSP_Editor可能集成了Maven或Gradle等构建工具,使得构建、打包和部署JSP应用程序变得简单易行。 6. **协同开发与版本控制**:通过与Git、SVN等版本控制系统集成,JSP_Editor支持团队间的代码...

    Myeclipse中jsp无法正常显示

    ### Myeclipse中jsp无法正常显示 在使用MyEclipse进行Java Web开发的过程中,有时可能会遇到JSP页面无法正常预览或编辑的问题。这不仅会影响开发效率,还可能造成不必要的困扰。本文将针对“Myeclipse中jsp无法正常...

    JSP图书借阅系统(jsp+SQLServer)

    【JSP图书借阅系统(jsp+SQLServer)】是一个基于Java Server Pages(JSP)技术和SQL Server 2000数据库开发的图书借阅管理应用程序。这个系统旨在提供一个高效、用户友好的平台,方便图书馆管理员进行图书的借阅、...

    jsp实用案例教程

    《jsp实用案例教程》是一本由冯燕奎和赵德奎等专家共同编著的专业书籍,主要针对Java Server Pages(JSP)技术,为读者提供了丰富的实践案例,帮助学习者深入理解和掌握JSP在实际开发中的应用。本书不仅讲解了JSP的...

    jsp应用开发详解 jsp电子书

    **JSP应用开发详解** JavaServer Pages(JSP)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,以实现服务器端的程序逻辑。JSP的出现极大地简化了Web应用程序的...

    JSP文件在线预览

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它允许开发者使用Java语言来编写网页内容。本文将深入探讨“JSP文件在线预览”这一主题,涵盖其核心概念、实现原理以及相关的技术栈。 首先,...

    把jsp编译打包成jar

    JSP页面的每行代码都会被转换为Servlet的相应部分,例如JSP标签会被转换为方法调用,而脚本let和表达式会被转换为Servlet的service方法中的Java代码。 2. **Ant工具**:标签"ant"指的是Apache Ant,这是一个Java库...

Global site tag (gtag.js) - Google Analytics