如何去除JSP生成的HTML中的空格和換行

2021-07-30 17:32:36 字數 3510 閱讀 4328

1樓:慧學國際it學院

在web應用中,如果使用jsp作為view層的顯示模板,都會被空格/空換行問題所困擾.

這個問題當年也困擾了我比較長的時間.因為在jsp內使用的el標籤和其他標籤時,會產生大量的空格和換行符.例如:

複製****如下:

------- start ----------

1&}">

something

others

------- end -----------

這段**在tomcat上輸出如下,多了幾行換行。

複製****如下:

------- start ----------

something

------- end -----------

當然,一般不去特別留意是不會發現有什麼問題的,畢竟輸出再多的空格和換行符,對於瀏覽器生成的最終效果是一樣的。也就是大部分開發人員忽略這個問題的原因;但實際上這些空格和換行會佔用了不少空間,我的經驗是30%左右是空格/換行。也有人說,當web伺服器以zip的方式來輸出html時,空格引起的頻寬問題就可以解決了;是的,當使用zip來輸出html時,空格/換行的空間會被節省回來,但這個增加zip的工作量,而且最大的問題是,瀏覽器生成頁面時,還是會還原所有的空格的換行符。

對於前端開發人員來說這是個噩耗,面對大量的空格和冗長的html原始碼,想要找到對應出問題的樣式所在的位置可不是容易的事情。

下面說一下解決方案,以tomcat為例:

方案一,利用web伺服器的trimspaces功能。

tomcat5 以上版本都可以使用,這是最簡單的方法。

複製****如下:

fork

false

trimspaces

true

xpoweredby

false 3

如何去除jsp輸出html時產生的大量空格和換行

2樓:匿名使用者

fork

false

trimspaces

true

xpoweredby

false  3

怎麼去除jsp中換行和用el標籤帶來的空格

3樓:馬珊笛

<%@ page trimdirectivewhitespaces="true" %>

這個命令可以使jsp輸出的html時去除多餘的空行(jsp上使用el和tag會產生大量的空格和空行)。

但是這個命令是從jsp2.1規範以後才得到支援。

所以在tomcat 6.0之前的版本上如果使用這個命令就會丟擲異常:

page directive has invalid attribute: trimdirectivewhitespaces

如何去掉html中換行造成的空格

4樓:育知同創教育

思路:在父元素上設定font-size: 0;

font-size定義和用法

font-size 屬性可設定字型的尺寸。

設為首頁

移動客戶端

5樓:黑馬程式設計師

當使用inline-block時,html元素之間的空白會顯示在頁面上,為了保持**的美觀,不建議使用全部寫在一行內或者影響美觀的方法。

在父元素上設定font-size: 0;

設為首頁

jsp問題,無法顯示空格和換行。

6樓:匿名使用者

可以用內容 這個標籤

他會保留內容的格式包括空格和換行

7樓:依土天羽

<%= "balabala balabala ".replacefirst("\n", "

").replacefirst(" ", " ");%>

8樓:匿名使用者

& nbsp ;空格換行

9樓:

空格換行

用轉義字元,struts就可以輸入了

jsp讀取txt檔案出現多餘空格和換行

10樓:

首先看看txt檔案內容。有沒有,

等,之類可以影響換行的標籤字串。

其次就看看你網頁裡用的標籤了。將標籤換成標籤試下。

jsp中動態換行

11樓:匿名使用者

讀取時,將\r\n轉

空格轉[ & n b s p ; ]

由於我如果輸入這個符號,網頁就顯示不出來,應為他就是空格,你將中的空格去掉,就是這個空格表示符號了

(在textarea中你換行就是\r\n)處理:(用jsp沒有框架,你看的懂點)

....

string text=request.getparamemter("text");

text.replaceall("\\r\\n","

");text.replaceall(" ","& n b s p ;");

.....

存資料庫

讀取資料庫:

.......

string text=rs.getstring("text");

out.println(""+text+"

");....

12樓:匿名使用者

1、將\r\n轉換成

;2、將" "轉換成

如果你想保持加粗,傾斜,下劃線的效果,建議你使用專門的輸入控制元件,單單textarea是不可以提供格式化的效果的。

13樓:陸良厲安夢

把資料放在pre裡,也就是預處理。

pre這個是相容css

jsp動態網頁中如何換行?

14樓:手機使用者

上面說的不對,他要的就是想文字編輯器,那樣的效果。。。。還是張蛋不是做出來了麼?裝b

怎麼在jsp裡換行

15樓:

你的迴圈體有問題 不是換行本身的問題

function test()

document.write("

");}

}你對比下就知道了 希望你滿意

16樓:匿名使用者

我給你的能直接在jsp檔案中執行的**,經我測試過:

<%@ page contenttype="text/html;charset=gb2312" %>

九九乘法表

<%int i,j;

for(i=1;i<10;i++)

%>

在jsp檔案中的html顯示亂碼怎麼解決

用記事本開啟,右上角 檔案 選擇 另存為 在儲存的選項 編碼 中選擇 utf 8 myeclipse有三處設定編碼的地方,一個是工具本身選項裡邊設定。另外一個是alt enter進去之後當前頁面編碼設定。還有就是當前頁面的meta標誌或jsp頁面上的編碼設定,看看這些設定,有沒有一致。最後一個就是資...

如何去除自動生成的目錄的陰影,如何去除word 自動生成的目錄的陰影?

設定方法 1 單擊視窗左上角的office按鈕,在彈出的中下拉選項中單擊底部的word選項按鈕 2 彈出word選項對話方塊,單擊高階 選項 顯示文件內容 域底紋 選擇 不顯示 確定即可,如圖所示。這樣做就可以了 單擊選單 工具 選項 檢視 域底紋 選擇 不顯示 確定 word2007 開始 段落 ...

html5表單資料如何獲得,html中如何獲取表單的資料?

表單是用來獲取使用者輸入的一些資料,最常見的就是註冊,登入之類的 1 首先,開啟idea軟體,並新建一個工程,建好後,右鍵建立一個html5檔案,完成後便完成了最開始的工作 2 接著先熟悉一些較常用的表單標籤 表單,輸入域,文字域,按鈕,域的標題,控制標籤等。3 建立一個form,如圖,輸入一些要建...