out對象
out對象就是在Web應用開發過程中使用最多的一個對象,其功能就是動態的向JSP頁面輸出字符流,從而把動態的內容轉化成HTML形式來展示,這個對象在任何JSP頁面中都可以任意訪問。
1.out對象使用場合
out對象的功能就是想JSP也賣弄輸出數據信息,所以當有動態信息要展示給用戶的時候就要用到out對象。
2.out對象主要方法
clear():這個方法可以清楚緩沖區的數據,但是僅僅是清楚,并不向用戶輸出。
clearBuffer():這個方法可以清除緩存區的數據,同時把這些數據向用戶輸出。
close()這個方法可以關閉out輸出流。
flush()這個方法可以輸出緩沖區的內容。
isAutoFlush()這個方法可以判斷是否在自動刷新。
application對象
application對象保存著整個Web應用運行期間的全局數據和信息,從Web應用開始運行,這個對象就會被創建,在整個Web應用運行期間可以在任何JSP頁面中訪問這個對象。
1.application對象使用場合
application中保存的信息可以在整個應用的任何地方訪問,這和session對象類似,但和session對象還是有區別的:只要Web應用還在正常運行,application對象就可以訪問,而session對象在用戶離開系統時就會被注銷。所以如果要保存在整個Web應用運行期間都可以訪問的數據,這時候就要用到application這個對象。
2.application對象使用示例
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>利用application對象實現的計數器示例</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("您是本系統的第"+count+"訪問者!");
%>
</font>
</body>
</html>
在上面這個程序中,當第一次訪問的時候把count的初始值設置為1,以后每次刷新的時候累加count的值。上面這個計數器的運行過程中,多個頁面之間共享計數器的值,而且關閉瀏覽器后在新開窗口的時候,以前計數器的值還保留,這就是application和session最大的區別。
作者:beijiguangyong 發表于2012-4-3 21:22:49
原文鏈接