2011-05-23 116 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"%>