1. 程式人生 > >JSP中out.print和out.wirte的區別,以及out.println的輸出區別

JSP中out.print和out.wirte的區別,以及out.println的輸出區別

主要區別是

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輸出的字串-->