JSP中out.write()和out.print()的區別


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>"); %>
瀏覽器輸出結果:
JSP中out.write()和out.print()的區別

查看瀏覽器源代碼:
JSP中out.write()和out.print()的區別

示例二、
    <% out.println("<font color='red'>你好,world2!</font>"); %>
    <% out.write("<font color='green'>你好,world3!</font>"); %>
瀏覽器輸出結果:(和示例一相同)
JSP中out.write()和out.print()的區別
瀏覽器源代碼:(和示例一相比 源代碼換行了)
JSP中out.write()和out.print()的區別

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM