out對象的類型是JspWriter。JspWriter繼承了java.io.Writer類。
1)print方法是子類JspWriter,write是Writer類中定義的方法;
2)重載的print方法可將各種類型的數據轉換成字符串的形式輸出,而重載的write方法只能輸出字符、字符數組和字符串等與字符相關的數據;
3)JspWriter類型的out對象使用print方法和write方法都可以輸出字符串,但是,如果字符串對象的值為null時,print方法將輸出內容為“null”的字符串,而write方法則是拋出NullPointerException異常。例如:
下面的test.jsp文件:
<% String str=null;
out.print(str);
//out.write(str);
%>
##################################
示例一、
<% out.print("<font color='red'>你好,world2!</font>"); %>
<% out.write("<font color='green'>你好,world3!</font>"); %>
瀏覽器輸出結果:
查看瀏覽器源代碼:
示例二、
<% out.println("<font color='red'>你好,world2!</font>"); %>
<% out.write("<font color='green'>你好,world3!</font>"); %>
瀏覽器輸出結果:(和示例一相同)
瀏覽器源代碼:(和示例一相比 源代碼換行了)
################################################################
另外值得注意的是:
沒有out.writeln()這個函數;要想顯示在瀏覽器上的結果換行,可以加上<br>
如: <% out.println("<font color='red'>你好,world2!<br></font>"); %>
<% out.write("<font color='green'>你好,world3!<br></font>"); %>
<% out.write("<font color='green'>你好,world3!</font>"); %>
瀏覽器輸出結果:

查看瀏覽器源代碼:

示例二、
<% out.println("<font color='red'>你好,world2!</font>"); %>
<% out.write("<font color='green'>你好,world3!</font>"); %>
瀏覽器輸出結果:(和示例一相同)

瀏覽器源代碼:(和示例一相比 源代碼換行了)

################################################################
另外值得注意的是:
沒有out.writeln()這個函數;要想顯示在瀏覽器上的結果換行,可以加上<br>
如: <% out.println("<font color='red'>你好,world2!<br></font>"); %>
<% out.write("<font color='green'>你好,world3!<br></font>"); %>