JSP中out.print和out.wirte的區別,以及out.println的輸出區別
阿新 • • 發佈:2019-01-10
主要區別是
out.print(Object) 其中的引數可以為Object,也就是說什麼都可以輸出。
out.wirte(String) 引數需要為字串,否則輸出的是亂七八糟的東西或者不顯示(不會報錯)
例子如下,順便展示了下println的顯示:
<% int [] a={1,2,3,4,5}; for(int i=0;i<a.length;i++){ out.print(a[i]); } out.print("<br/>"); for(int j=0;j<a.length;j++){ out.println(a[j]); } out.print("<br/>"); out.write(a[3]);//顯示錯誤 out.print("<br/>"); out.write(a[3]+"");//轉換成字串後顯示正確 %>
顯示結果:
12345
1 2 3 4 5
4
println雖然看似是換行,但轉成網頁之後,這種換行被認為是空格了,所以輸出的仍然是一行,用空格分隔,但右鍵點選頁面檢視原始碼時,能看出換行起作用了。所以在頁面上需要換行的話,需要用<br/>
原始碼頁面如下:
<body> <!--print未換行--> 12345<br/> <!--println換行--> 1 2 3 4 5 <br/><!--write輸出的亂七八糟的東西--> <br/>4<!--write輸出的字串-->