JSP输出HTML时产生的大量空格和换行的去除方法
来源:互联网 发布:手机域名 编辑:程序博客网 时间:2024/05/17 02:05
在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脚本执行。
0 0
- JSP输出HTML时产生的大量空格和换行的去除方法
- JSP输出HTML时产生的大量空格和换行的去除方法
- JSP输出HTML时产生的大量空格和换行的去除方法
- JSP输出HTML时产生的大量空格和换行的去除方法
- 如何去除html代码标签之间换行产生的空格
- python去除空格和换行符的方法
- jsp最终输出html时,如何去除大量空行
- asp 去除html的函数,要保留段落,换行和空格
- jsp页面输出HTML产生多余空格(out.print())的解决办法
- 实用的php清除html,php去除空格与换行,php清除空白行和换行,提取页面纯文本
- php去除换行符和空格等字符的方法小结(PHP_EOL变量的使用)
- 去除NSString字符串的前后空格和换行符
- 去除NSString字符串的前后空格和换行符
- JS去除字符串所有的空格和换行
- textarea替换换行和空格的方法
- html的空格与换行
- 去除字符串中间的空格换行
- 去掉JSP生成HTML时JSTL产生的空格(空白符)
- android 关于定位我的几点分享?
- AVR单片机EEPROM学习
- Dialog中IME获取不到keyevent的原因
- Linux系统信息
- Linux--进程组、会话、守护进程
- JSP输出HTML时产生的大量空格和换行的去除方法
- 15 SpringMVC_处理模型数据之Map
- OSX 的文件系统 MAC
- 友善之臂最新版mini2440学习笔记——开发板架构和搭建开发环境
- 链表,纠错!
- IOS-Frameworks-UIKit-UIApplication-UIApplicationDelegate
- bash 函数
- unix
- python之list、tuple、dict、set对比