jsp生成的页面太多空行,冗余的空格太多,页面无辜的变得本大

水牛叔叔 发布于 2012/05/30 18:52
阅读 1K+
收藏 0

@红薯 你好,想跟你请教个问题:请问红薯大佬一个问题,oschina的页面代码看起来很整齐,比如下面那段代码(来自oschina首页):  

<div class='hottags'>
	<strong>热门招聘城市:</strong>
	<a href="http://www.oschina.net/question/tag/beijing">北京</a> 
	<a href="http://www.oschina.net/question/tag/shanghai">上海</a> 
	<a href="http://www.oschina.net/question/tag/guangzhou">广州</a> 
	<a href="http://www.oschina.net/question/tag/hangzhou">杭州</a> 
	<a href="http://www.oschina.net/question/tag/shenzhen">深圳</a> 
	<a href="http://www.oschina.net/question/tag/chengdu">成都</a> 
	<a href="http://www.oschina.net/question/tag/nanjing">南京</a> 
	<a href="http://www.oschina.net/question/tag/hunter">猎头</a>
	<a href="http://www.oschina.net/question/tag/%E6%B1%82%E8%81%8C">求职</a>
	<a href="http://www.oschina.net/question/tag/%E8%81%8C%E5%9C%BA%E7%BB%8F%E9%AA%8C">职场经验</a>
</div>

代码之间没有太多多与的空行。像上面这些代码应该不是静态的吧?应该是jsp生成的。这是怎么做到的?

而我用jsp生成的页面巨多空行,冗余的空格太多,页面的体积很大。当我试图将生成的代码更少冗余空格时,我的jsp代码却惨不忍睹,就像下面这样:

<s:iterator value="links" var="link"><s:if test="#category.id==#link.category_id">
    <li class="link"><span>
    <s:a value="%{#link.url}" target="view_window"><s:property value="#link.name"/></s:a>
    </span></li></s:if></s:iterator>

 thanks in advance

以下是话题补充:

@水牛叔叔:”请问红薯大佬一个问题“这句话严重违反了”好问题“的第一条规定,在此向各位道歉,特别是回答了本问题的给位。水牛很抱歉 (2012/05/30 19:38)
加载中
0
一号男嘉宾
一号男嘉宾
空行太多就会体积太大?这个是你的心理问题。
水牛叔叔
水牛叔叔
我测试过了,我有一个html静态页面4KB,交给jsp生成是弄成了12KB。多出的8KB全是空格(空行)
0
景愿
景愿

JSP的通病,你看JSP生成的Servlet就了解了,给你安慰下http://mq.qq.com/ <- 看它源代码

OSC用的Velocity,不会产生空行,Freemarker也行

如果LZ 不能换JSP:

1,减少<%的使用量

2,减少JSTL的使用量,如果非要用写在同一行,如:

<c:forEach... > <c:if ... </c:forEach>
而非
<c:forEach... >
  <c:if...>
</c:forEach

0
水牛叔叔
水牛叔叔

引用来自“Liuxey”的答案

JSP的通病,你看JSP生成的Servlet就了解了,给你安慰下http://mq.qq.com/ <- 看它源代码

OSC用的Velocity,不会产生空行,Freemarker也行

如果LZ 不能换JSP:

1,减少<%的使用量

2,减少JSTL的使用量,如果非要用写在同一行,如:

<c:forEach... > <c:if ... </c:forEach>
而非
<c:forEach... >
  <c:if...>
</c:forEach

谢谢,跟我想的一样
0
hyanqing
hyanqing

在web.xml中加上这个配置,看看效果如何

<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>

星槎
星槎
这个有什么区别呢,我试着加入到web.xml中也没jsp感觉文件体积变小了啊????
水牛叔叔
水牛叔叔
怎么”最佳答案“那个按钮不见了?
水牛叔叔
水牛叔叔
这个办法很好使!怎么表达我对你的爱呢?总之谢谢此位朋友了
0
w
wulolo
<%@ page trimDirectiveWhitespaces="true"%>
返回顶部
顶部