JSP 如何去除生成的 HTML中的空格和换行? JBOSS6.1, JSP1.1 有没有办法去掉 JSP生成的HTML中的空格和换行, 找了一些方法都是 JSP2.0的哪位好心人告诉我下JSPHTMLJBoss 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方案一,利用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. 两个${}变量之间的空格也会消失。要解决这个问题是相当麻烦,要引入一个只有一个空格的变量。 <c:set var="one_space"> </c:set> Your name is ${firstName}${one_space}${lastName}. 这样就正常了,麻烦。虽然可以在一些全局变量的地方来增加一个one_space的变量,但代码看上去还是不爽。 方案二,我比较喜欢。 这个方案只有在支持jsp 2.1的web服务器上才可以使用,如Tomcat6。 Jsp2.1多了一个很有用的命令; <%@ page trimDirectiveWhitespaces="true" %> 这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行),没有使用trimSpaces的问题,现在jsp输出html也可以很好地排版,看上去也专业;以前我一直都羡慕velocity的模板,输出html十分干净好看,现在jsp也可以了 关于 axis 开发webservice 的问题,急求解答!!! jdbc批量删除(急) 导出数据到Excel问题 一个服务器,多个项目,apache tomcat 有谁用过光纤交换机的,windows2003系统接入交换机,IP怎么设啊 关于ActionForm的初级问题。很简单。解决立即给分。 大家看看我这个判断闰年的程序哪儿不对啊! 不可理解的404错误!请高手查错!帮帮忙!急! 谢谢! jsp中session问题 开发一个小型网站需要用到什么技术? java 怎么取硬盘序列号啊~ 如何js将数组转化为json数组,然后后台如何解析?
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.
两个${}变量之间的空格也会消失。要解决这个问题是相当麻烦,要引入一个只有一个空格的变量。
<c:set var="one_space"> </c:set>
Your name is ${firstName}${one_space}${lastName}.
这样就正常了,麻烦。虽然可以在一些全局变量的地方来增加一个one_space的变量,但代码看上去还是不爽。
方案二,我比较喜欢。
这个方案只有在支持jsp 2.1的web服务器上才可以使用,如Tomcat6。
Jsp2.1多了一个很有用的命令;
<%@ page trimDirectiveWhitespaces="true" %>
这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行),没有使用trimSpaces的问题,现在jsp输出html也可以很好地排版,看上去也专业;以前我一直都羡慕velocity的模板,输出html十分干净好看,现在jsp也可以了