在WEB应用中,如果使用jsp作为view层的显示模板,都会被空格/空换行问题所困扰.
方案一,利用web服务器的trimSpaces功能。
Tomcat5 以上版本都可以使用,这是最简单的方法
<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> <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标签之间的空格的换行符,在部分情况下也来带来不便。
如:Your name is ${firstName} ${lastName}. ==输出为==> Your name is firstNamelastName.
两个${}变量之间的空格也会消失。
方案二:在支持jsp 2.1的web服务器上才可以使用,如Tomcat6
Jsp2.1多了一个很有用的命令(推荐使用这种方式):
<%@ page trimDirectiveWhitespaces="true" %>
这 个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行),没有使用trimSpaces的问题,现在jsp输出html也可以很好地排版,看上去也专业;
另外提一下,Tomcat6有一些兼容性问题,例如不能使用#{}这种代码在jsp中,因为会被当成JSF脚本执行。
相关推荐
JSP输出HTML时产生的大量空格和换行的去除方法.zip
标题中的"Web工具--删除HTML-CSS等许多文件的空格-换行-制表符空间的功能"是指一种实用工具,其主要任务是对HTML、CSS文件进行优化,去除不必要的空白字符,包括空格、换行和制表符。这种操作通常被称为“压缩”或...
1. **如何进一步优化输出内容,比如去除多余的空格?** - 可以在 Filter 中添加额外的逻辑来处理文本内容,比如使用正则表达式来移除多余的空格。 2. **如果希望将过滤逻辑应用于不同的项目,应该如何设计 Filter ...
- 定期进行代码审查和重构,去除冗余和复杂性,保持代码整洁。 遵循这些编码标准,能显著提升项目的整体质量和开发者的生产力。每个成员都需要对这些规范有深刻的理解,并在日常编码过程中严格执行。
- **PrintStream**:用于标准输入输出,如`System.out`和`System.err`。 - **数值计算**:注意浮点数运算的精度问题,必要时使用`BigDecimal`。 - **finalize()**:不推荐使用,垃圾回收机制会自动调用。 - **对象...
options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...