- JSP從零開始學(xué)(視頻教學(xué)版)
- 劉鑫編著
- 502字
- 2021-03-12 12:32:02
4.5 out對(duì)象
out對(duì)象是繼承javax.servlet.jsp.JspWriter類的一個(gè)輸出流對(duì)象。它包含有很多IO流中的方法和特性。最常用的方法就是輸出內(nèi)容到HTML中。
4.5.1 out對(duì)象的常用方法
out對(duì)象的常用方法參見表4.6。
表4.6 out對(duì)象的常用方法

4.5.2 out對(duì)象的使用示例
out對(duì)象中的方法相對(duì)比較簡單而且也比較少用,下面就通過幾個(gè)簡單的例子來演示。
【例4.11】演示out對(duì)象的println方法
outprintln.jsp是直接在Java腳本中描述HTML標(biāo)記,其源代碼如下:
----------------- outprintln.jsp---------------- 01 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 02 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 03 <html> 04 <head> 05 <title>演示out對(duì)象</title> 06 </head> 07 08 <body> 09 <center> 10 <hr> 11 <h4>以下就是一個(gè)表格</h4> 12 <% 13 out.println("<table border='2'>"); 14 out.println("<tr>"); 15 out.println("<td width='60'>"+"姓名"+"</td>"); 16 out.println("<td width='40'>"+"性別"+"</td>"); 17 out.println("<td width='80'>"+"出生年月"+"</td>"); 18 out.println("<td width='60'>"+"城市"+"</td>"); 19 out.println("</tr>"); 20 out.println("<tr>"); 21 out.println("<td width='60'>"+"Smith"+"</td>"); 22 out.println("<td width='60'>"+"Male"+"</td>"); 23 out.println("<td width='60'>"+"1984.8"+"</td>"); 24 out.println("<td width='60'>"+"NerYork"+"</td>"); 25 out.println("</tr>"); 26 out.println("</table>"); 27 %> 28 </center> 29 </body> 30 </html>
上述代碼中,第13~26行用out對(duì)象輸出HTML格式。頁面效果如圖4.20所示。

圖4.20 outprintln.jsp頁面的運(yùn)行結(jié)果
提示
現(xiàn)在開發(fā)中很少用這種方法輸出HTML標(biāo)記,因?yàn)楸容^繁瑣而且容易出錯(cuò)。
【例4.12】演示out對(duì)象的clear方法
outclear.jsp頁面是清空緩沖區(qū)中的內(nèi)容,其源代碼如下:
----------------- outclear.jsp---------------- 01 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 02 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 03 <html> 04 <head> 05 <title>演示out對(duì)象clear方法</title> 06 </head> 07 08 <body> 09 <h4>這是HTML中的內(nèi)容</h4> 10 <% 11 out.print("<h4>這是out對(duì)象輸出的信息</h4>"); 12 out.clear(); 13 %> 14 <center><h4>這是HTML中的信息</h4></center> 15 </body> 16 </html>
上述代碼中,第12行清除緩沖區(qū)中的內(nèi)容。頁面效果如圖4.21所示。

圖4.21 outclear.jsp頁面運(yùn)行結(jié)果
從運(yùn)行結(jié)果看出,若在JSP頁面中調(diào)用clear方法,那么以前向客戶輸出流中寫入的數(shù)據(jù)都將被clear。
提示
在調(diào)用clear之前,不要調(diào)用flush方法,否則會(huì)拋出IO異常。
推薦閱讀
- C語言程序設(shè)計(jì)案例教程
- Learn Blockchain Programming with JavaScript
- 程序員面試筆試寶典(第3版)
- Azure IoT Development Cookbook
- 深入淺出Java虛擬機(jī):JVM原理與實(shí)戰(zhàn)
- Scala Design Patterns
- Java從入門到精通(第4版)
- 游戲程序設(shè)計(jì)教程
- 零基礎(chǔ)學(xué)單片機(jī)C語言程序設(shè)計(jì)
- Mastering JavaScript High Performance
- PySpark Cookbook
- PHP+MySQL+Dreamweaver動(dòng)態(tài)網(wǎng)站開發(fā)從入門到精通(第3版)
- Procedural Content Generation for C++ Game Development
- Scratch從入門到精通
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動(dòng)化處理