官术网_书友最值得收藏!

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異常。

主站蜘蛛池模板: 准格尔旗| 宾川县| 诏安县| 承德县| 绥化市| 建湖县| 江川县| 新田县| 肇东市| 定安县| 尤溪县| 沙河市| 江油市| 新巴尔虎左旗| 临澧县| 峨山| 邵阳市| 西吉县| 山西省| 集安市| 连江县| 嵊泗县| 崇信县| 简阳市| 台北市| 大同市| 天镇县| 开远市| 梓潼县| 长垣县| 宝清县| 德兴市| 阿勒泰市| 神农架林区| 仁化县| 定西市| 湖南省| 铁岭市| 菏泽市| 祁门县| 蕉岭县|