JSP生成的html里面会留下许多空白行(以及space, tab, etc.),那是动态语句留下的痕迹。当初留下这些空白行自然有他的理由 -
方便调试,这样行号才能对的上。但是对于处于production环境中的页面,这么多空白行有时候会是个灾难,常见原因有二: a.
大大增加了页面体积; b. 不利于SEO.
1、tomcat 5.x以后新加入了一个参数来解决这个问题,那就是
<init-param>
<param-name>trimSpaces</param-name>
<param-value>true</param-value>
</init-param>
2、用eclipse里的ant工具清除空格、换行
ant的xml代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="replace" basedir="./../../" default="">
<!--<property name="ant.regexp.regexpimpl" value="org.apache.tools.ant.util.regexp.JakartaOroRegexp"/>-->
<property name="targetDir" value="D:/workspace-mall-deploy/mall" />
<!-- strip blank lines before webpage -->
<target name="replace-jsp-jspf-tag">
<replaceregexp byline="true" encoding="utf-8"><!-- 清除行首尾空格-->
<regexp pattern="^\s*|\s*$"/>
<substitution expression=""/>
<fileset dir="${targetDir}/web/" includes="**/*.jsp,**/*.jspf,**/*.tag"/>
</replaceregexp>
<replaceregexp match="\r\n" replace="" flags="g" byline="false">
<!-- 清除换行/tab-->
<fileset dir="${targetDir}/web/" includes="**/*.jsp,**/*.jspf,**/*.tag" />
</replaceregexp>
</target>
<target name="replace-css-js">
<replaceregexp match="\r\n" replace="" flags="g" byline="false">
<fileset dir="${targetDir}/web/" includes="**/*.js,**/*.css" />
</replaceregexp>
</target>
</project>
这个方式注意把jsp页面里的//和js代码的//注释清除掉后再执行。为此,程序员必须养成良好规范的编程习惯,如注释用<!-- html -->,/* js,java */ , <%-- jsp --%>;另外代码块要严格用{} 分块, 如很多程序员习惯 else name="sdfdf",else直接换行写单行代码,在清除首尾空格及换行时,都会出现异常。
分享到:
相关推荐
【标题】"jsp页面Table自动换行"涉及的是在JavaServer Pages (JSP) 技术中处理HTML表格(Table)的布局问题。在网页设计中,表格的换行通常是由于表格内容过多,超过了容器(如div或浏览器窗口)的宽度,导致表格...
### JSP用户输入页面换行 在Web开发中,如何处理用户输入的多行文本并在显示时保持格式是一项常见的需求。对于使用Java Server Pages (JSP) 的开发者来说,实现这一功能同样重要。本文将详细介绍如何在JSP中处理...
### JSP中实现表格自动换行的方法 在JSP(JavaServer Pages)开发过程中,经常需要将从数据库读取的数据填充到HTML表格中。当数据过长或格式复杂时,可能会遇到表格显示不正常的问题,比如文本溢出、布局错乱等。...
JSP输出HTML时产生的大量空格和换行的去除方法.zip
3. **执行清理**:点击运行按钮,工具会读取文件内容,移除空格、换行和制表符,并保存一个新的优化过的文件。 4. **查看结果**:用户可以比较优化前后的文件大小,验证优化效果。 在实际应用中,除了手动清理,很...
第一种是通过配置web服务器的特定参数来消除空格和换行,第二种则是通过JSP页面的指令来控制空格和换行的输出。 首先是利用服务器的trimSpaces功能。在Tomcat服务器中,通过配置JspServlet的初始化参数来启用...
总结一下,在使用JSP实现textarea中的文字保存换行空格到数据库的方法时,需要注意以下几点: 1. 在HTML页面上使用textarea标签接收用户的输入,包括换行和空格。 2. 通过POST方法将数据提交到服务器端的JSP页面。 ...
总结来说,这个【新闻发布系统 jsp网页】项目是一个基于JSP技术的后端系统,主要实现了新闻发布、分类管理、用户交互等功能,虽然前端设计简单,但核心功能完备。开发者可以参考此项目学习JSP编程、数据库操作以及...
【标题】:“jsp新闻发布系统”通常指的是一个基于JavaServer Pages(JSP)技术构建的用于发布和管理新闻内容的应用程序。这种系统可以帮助网站管理员便捷地添加、编辑和删除新闻,同时提供用户友好的界面来展示最新...
在"JSP.rar_jsp 新闻发布_jsp 新闻发布系统_基于jsp_新闻发布系统_新闻发布系统 jsp"这个项目中,我们可以看到一个基于JSP实现的新闻发布系统,这是学习JSP和Web开发的一个常见实践项目。 **1. JSP基础** JSP页面由...
一个用JSP实习的新闻发布系统,很实用的一个系统,麻雀虽小,但五脏俱全。适用于新手入门
【标题】"jsp新闻发布系统(包括数据库和完整源码).rar"是一个基于Java Servlet和JSP技术构建的新闻发布系统,其中包含了完整的数据库设计和源代码。这个系统的主要目的是实现新闻的发布、管理以及用户查看等功能,是...
【标题】"jsp.rar"是一个基于JSP技术开发的新闻发布系统的压缩包,它专注于使用纯JSP语言来实现新闻的发布功能。这个系统的核心在于利用JSP的强大动态网页生成能力,为用户提供一个发布和管理新闻的平台。"jsp 新闻...
【jsp新闻发布系统源代码】是一个基于JavaServer Pages (JSP) 技术开发的系统,用于管理和展示新闻内容。在Web开发中,JSP是一种动态网页技术,它允许开发者将HTML、XML或者其他标记语言与Java代码混合编写,从而在...
【JSP新闻发布系统详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,从而实现动态网页的创建。本项目是一个JSP新闻发布系统,主要用于发布、管理和...
【基于jsp新闻发布系统】是一个利用JavaServer Pages (JSP)技术构建的在线新闻发布平台,它结合了SQL Server数据库和JavaBean组件,旨在提供一个高效、可靠的发布和管理新闻信息的解决方案。以下是对这个系统的详细...
一个基于JSP的新发布系统通常包括以下几个关键组件: 1. **前端界面**:使用HTML、CSS和JavaScript构建,负责展示用户交互界面,接收用户输入并发送请求到服务器。 2. **JSP页面**:作为后端处理的一部分,JSP页面...