王者荣耀怎样实名制实名制注册有什么好处

jsp编程去除空白行的方法
作者:awj3584
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了jsp编程去除空白行的方法,对比分析了jsp编程去除空白行的常用技巧,非常简单实用,需要的朋友可以参考下
本文实例讲述了jsp编程去除空白行的方法。分享给大家供大家参考,具体如下:
JSP中由于引入包命令及其他处理,渲染出来的页面源代码很多换行。
以前有很多方法来解决,如
1、在编写源码中注意格式,多行并一行。这个编写比较麻烦,源码不好看。
2、自己写标签,在运行时去除空白行。虽然时间一般很短,但也是耗了时。
tomcat 6中天然支持这种功能
1、在工程的web.xml上加上如下配置
&jsp-config&
&jsp-property-group&
&url-pattern&*.jsp&/url-pattern&
&trim-directive-whitespaces&true&/trim-directive-whitespaces&
&/jsp-property-group&
&/jsp-config&
这种方式是在jsp 编译成class时将空白行去掉,因此是一次完成,效率很高。
2、在每个JSP的头上加上一段代码 代码如下:&%@ page trimDirectiveWhitespaces="true" %&
以上两种方法取其一即可,建议使用第一种。
希望本文所述对大家JSP程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具请问怎么去掉html源代码里标签之间的空格和换行啊?用asp
就像这样把 文件**.html的源代码如下:
&title&&/title&
&body& &table&&/table&
经过空格和换行过滤后得到的应该是只有一行,如下:
&html&&head&&title&&/title&&/head&&body&&table&&/table&&/body&&/html&
貌似可以用js
--- 共有 1 条评论 ---
请问用JS怎么实现啊?
备份一下,到IDE里面用正则替换吧
--- 共有 1 条评论 ---
要用json传输后台数据的,asp传输的json数据有空格和换行就传输不了。。用php可以的,郁闷。JSP输出HTML时产生的大量空格和换行的去除方法_网页漂亮网
您的位置: >
JSP输出HTML时产生的大量空格和换行的去除方法
字号:[ & & & & & &
在WEB应用中,如果使用jsp作为view层的显示模板,都会被空格/空换行问题所困扰.
这个问题当年也困扰了我比较长的时间.因为在jsp内使用的EL标签和其他标签时,会产生大量的空格和换行符.例如: 复制代码 代码如下: ------- start ---------- &c:choose& &c:when test="${fn:length(mainPageList)&1&}"& Something &/c:when& &c:otherwise& Others &/c:otherwise& &/c:choose& ------- end -----------
这段代码在Tomcat上输出如下,多了几行换行。 复制代码 代码如下: ------- start ---------- Something ------- end -----------
当然,一般不去特别留意是不会发现有什么问题的,毕竟输出再多的空格和换行符,对于浏览器生成的最终效果是一样的。也就是大部分开发人员忽略这个问题的原因;但实际上这些空格和换行会占用了不少空间,我的经验是30%左右是空格/换行。也有人说,当web服务器以zip的方式来输出html时,空格引起的带宽问题就可以解决了;是的,当使用zip来输出html时,空格/换行的空间会被节省回来,但这个增加zip的工作量,而且最大的问题是,浏览器生成页面时,还是会还原所有的空格的换行符。对于前端开发人员来说这是个噩耗,面对大量的空格和冗长的html源码,想要找到对应出问题的样式所在的位置可不是容易的事情。 下面说一下解决方案,以Tomcat为例: 方案一,利用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也可以了。 另外提一下,Tomcat6有一些兼容性问题,例如不能使用#{}这种代码在jsp中,因为会被当成JSF脚本执行。 虽然这是一个很小的问题,但我们还是要注意细节。
本文移动端链接:
相关阅读:
本站已经安全运行:
创建百年品牌

我要回帖

更多关于 王者荣耀怎么实名制 的文章

 

随机推荐