out對象
out對象就是在Web應(yīng)用開發(fā)過程中使用最多的一個(gè)對象,其功能就是動(dòng)態(tài)的向JSP頁面輸出字符流,從而把動(dòng)態(tài)的內(nèi)容轉(zhuǎn)化成HTML形式來展示,這個(gè)對象在任何JSP頁面中都可以任意訪問。
1.out對象使用場合
out對象的功能就是想JSP也賣弄輸出數(shù)據(jù)信息,所以當(dāng)有動(dòng)態(tài)信息要展示給用戶的時(shí)候就要用到out對象。
2.out對象主要方法
clear():這個(gè)方法可以清楚緩沖區(qū)的數(shù)據(jù),但是僅僅是清楚,并不向用戶輸出。
clearBuffer():這個(gè)方法可以清除緩存區(qū)的數(shù)據(jù),同時(shí)把這些數(shù)據(jù)向用戶輸出。
close()這個(gè)方法可以關(guān)閉out輸出流。
flush()這個(gè)方法可以輸出緩沖區(qū)的內(nèi)容。
isAutoFlush()這個(gè)方法可以判斷是否在自動(dòng)刷新。
application對象
application對象保存著整個(gè)Web應(yīng)用運(yùn)行期間的全局?jǐn)?shù)據(jù)和信息,從Web應(yīng)用開始運(yùn)行,這個(gè)對象就會被創(chuàng)建,在整個(gè)Web應(yīng)用運(yùn)行期間可以在任何JSP頁面中訪問這個(gè)對象。
1.application對象使用場合
application中保存的信息可以在整個(gè)應(yīng)用的任何地方訪問,這和session對象類似,但和session對象還是有區(qū)別的:只要Web應(yīng)用還在正常運(yùn)行,application對象就可以訪問,而session對象在用戶離開系統(tǒng)時(shí)就會被注銷。所以如果要保存在整個(gè)Web應(yīng)用運(yùn)行期間都可以訪問的數(shù)據(jù),這時(shí)候就要用到application這個(gè)對象。
2.application對象使用示例
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%> <html> <head> <title>利用application對象實(shí)現(xiàn)的計(jì)數(shù)器示例</title> </head> <body> <font size="2"> <% int count=0; if(application.getAttribute("count")==null) { count = count +1; application.setAttribute("count",count); }else { count = Integer.parseInt(application.getAttribute("count").toString()); count = count + 1; application.setAttribute("count",count); } out.println("您是本系統(tǒng)的第"+count+"訪問者!"); %> </font> </body> </html>
在上面這個(gè)程序中,當(dāng)?shù)谝淮卧L問的時(shí)候把count的初始值設(shè)置為1,以后每次刷新的時(shí)候累加count的值。上面這個(gè)計(jì)數(shù)器的運(yùn)行過程中,多個(gè)頁面之間共享計(jì)數(shù)器的值,而且關(guān)閉瀏覽器后在新開窗口的時(shí)候,以前計(jì)數(shù)器的值還保留,這就是application和session最大的區(qū)別。