浅谈如何删除JSP编译后的空行

开发 后端
当你在客户端用view source看JSP生成的代码时,会发现有很多空行,他们是由< %...% >后的回车换行而生成的,也就是说每一行由< %...% >包含的JSP代码到客户端都变成一个空行,虽然不影响浏览,但还是希望能把他们删掉。这里将为大家介绍如何删除JSP编译后的空行。

删除JSP编译后的空行办法如下:

1. 支持JSP 2.1+ ,在每个要去空行的页面里包含下面代码:

  1. <%@ page trimDirectiveWhitespaces="true" %> 

在 Tomcat 6.0.14下测试JSP编译成功

2. 支持servlet 2.5+, 即 web.xml的 XSD版本为2.5,在web.xml中加入如下代码

  1. <jsp-config> 
  2. <jsp-property-group> 
  3. <url-pattern>*.jsp</url-pattern> 
  4. <trim-directive-whitespaces>true</trim-directive-whitespaces> 
  5. </jsp-property-group> 
  6. </jsp-config> 

在tomcat 6.0.14下测试JSP编译成功

3. Tomcat 5.5.x+,在Tomcat安装目录/conf/web.xml中找到名叫"jsp"的servlet,添加下面一段代码:

  1. <init-param> 
  2. <param-name>trimSpaces</param-name> 
  3. <param-value>true</param-value> 
  4. </init-param> 

本人没测过,不过tomcat中web.xml文件的帮助这么说的

trimSpaces          Should white spaces in template text between  actions or directives be trimmed?  [false]

在实际操作中我加入了5.5的配置到页面中并反复启动了几次tomcat但是还是没有成功,后来才想到JSP已经编译成servlet了所以没有能改变,进入到tomcat中的work目录把已经进行JSP编译的class全部删除,哇哈哈,整个世界清净了,成功删除空行

 

【编辑推荐】

  1. JSP和Servlet中的几个编码的作用及原理
  2. JSP入门之避免Form表单重复提交的几种方案
  3. JSP入门需要知道的五个方面
  4. 如何设置JSP开发及运行环境
  5. 浅谈JSP页面跳转与请求转发
责任编辑:彭凡 来源: qzone.qq.com
相关推荐

2009-06-30 17:28:08

JSP学习

2019-03-18 09:40:44

Linux命令编程语言

2009-07-07 15:07:59

JSP上传图片

2009-07-03 17:57:10

JSP程序404错误

2009-06-30 16:51:56

2009-07-07 11:20:12

php jsp

2009-07-06 17:50:13

Java JSP

2009-07-07 14:56:33

JSP连接MySQL

2009-07-07 13:58:59

jsp forward

2009-07-07 14:21:00

JSP语法

2009-02-11 09:37:32

Hibernate分页技术JSP

2009-07-01 16:01:58

JSP数据库

2009-07-01 17:58:20

JSP

2009-07-03 13:24:56

JSP表单

2009-07-02 17:06:36

JSP中的PageEn

2009-07-02 11:25:33

JSP课程

2011-06-21 16:51:21

Qt 静态 编译

2009-07-16 17:06:55

JSP网页中JDBC代

2009-07-02 09:40:17

JSP导出Oracle

2009-07-01 10:58:55

JSP网站建设
点赞
收藏

51CTO技术栈公众号