2011-05-23 110 views
1

有没有办法从服务器响应中删除空白行?我已经尝试了:J2EE - 如何从服务器响应中删除空白行,空白行

<init-param> 
      <param-name>trimSpaces</param-name> 
      <param-value>true</param-value> 
</init-param> 

<%@ page trimDirectiveWhitespaces="true"%> 

这并没有妥善解决这一问题,因为在初始参数方法,它去掉单词之间甚至空间,第二个方法没有工作,要么因为它需要java servlet版本为2.5。

你的意见会有很大的帮助..

回答

1

你应该创建一个过滤器的servlet,删除空行,并链接到你的servlet的响应。

+0

感谢您的答复。想到这种方式,但如果是礼仪的话,会有性能开销。还有其他方法可以解决这个问题吗? – user765449 2011-05-24 05:06:03

+0

这是用你的servlet版本完成它的最简单的方法。在你的情况下没有链接2个servlet的性能开销。 – EricParis16 2011-05-25 15:15:34

0

我想,你应该使用像eclipse这样的IDE。您只需选择整个代码并对其进行格式化,然后通过右键单击并选择几个选项来遵循所有的java语法指南。 请使用好IDE的所有这些将帮助您遵循良好的指导方针,使您的工作更简单,更易于阅读和理解

0

当服务器将JSP页面转换为servlet时,它隐式添加空行(\ n)。 add out.clear()用于写入数据以清除对象。

0

添加下面的指令到你的页面和行应该会消失:

<%@ page contentType="text/xml" %> 
<%@page pageEncoding="UTF-8"%> 
<%@ page trimDirectiveWhitespaces="true"%>