数据交互(二)
application內(nèi)置對(duì)象?
?? application實(shí)現(xiàn)用戶(hù)之間的數(shù)據(jù)共享
? ?void?setAttribute(String?key,Object?value)?以keyalue的形式保存對(duì)象值
?? Object?getAttribute(String?key)?通過(guò)key獲取對(duì)象值?
? ?String?getRealPath(String?path)?返回相對(duì)路徑的真實(shí)路徑
??
??統(tǒng)計(jì)網(wǎng)站訪(fǎng)問(wèn)次數(shù):
??? <%
??? ?//獲取當(dāng)前網(wǎng)站的訪(fǎng)問(wèn)次數(shù)
???? Integer?count=(Integer)application.getAttribute("count");
???? if(count!=null){
???? ?count++;
??? ?}else{
??? ??count=1;
?? ??}
??? ?application.setAttribute("count",?count);
?? ?%>
? ??<%
??? ?out.print("當(dāng)前網(wǎng)站訪(fǎng)問(wèn)次數(shù):"+application.getAttribute("count"));
???
???%>
作用域
??從小到大:page(pageContext)--->request---->session---->application
?? page對(duì)象作用域只在當(dāng)前頁(yè)面有效
?? request作用域是在當(dāng)前請(qǐng)求內(nèi)有效
?? session作用域是在當(dāng)前會(huì)話(huà)內(nèi)有效
? ?application對(duì)象的作用域是在應(yīng)用上下文
cookie對(duì)象的常用方法: void?setMaxAge(int?expiry):設(shè)置cookie的有效期,以秒為單位; void?setValue(String?value):在cookie創(chuàng)建后,為cookie賦予新的值; String?getName():獲取cookie的名稱(chēng); String?getValue():獲取cookie的值; int?getMaxAge():獲取cookie的有效時(shí)間,以秒為單位;使用cookie: 創(chuàng)建cookie對(duì)象: Cookie?newCookie=new?Cookie(String?name,String?value); 寫(xiě)入cookie: response.addCookie(newCookie); 讀取cookie: <% response.addcookie(new?Cookie("username","jack")); response.addcookie(new?Cookie("password","123456")); response.sendRedirect("info.jsp"); %>cookie有效期:
cookie與session作用域的對(duì)象: session作用域是在服務(wù)器端保存用戶(hù)信息,cookie是在客戶(hù)端保存用戶(hù)信息; session作用域中保存的值是object類(lèi)型,cookie保存的值是String類(lèi)型; session作用域隨會(huì)話(huà)的結(jié)束而將其存儲(chǔ)的數(shù)據(jù)銷(xiāo)毀,cookie可以長(zhǎng)期保存在客戶(hù)端; cookie通常用于保存不重要的用戶(hù)信息,重要的信息使用session作用域保存;?
?? application實(shí)現(xiàn)用戶(hù)之間的數(shù)據(jù)共享
? ?void?setAttribute(String?key,Object?value)?以keyalue的形式保存對(duì)象值
?? Object?getAttribute(String?key)?通過(guò)key獲取對(duì)象值?
? ?String?getRealPath(String?path)?返回相對(duì)路徑的真實(shí)路徑
??
??統(tǒng)計(jì)網(wǎng)站訪(fǎng)問(wèn)次數(shù):
??? <%
??? ?//獲取當(dāng)前網(wǎng)站的訪(fǎng)問(wèn)次數(shù)
???? Integer?count=(Integer)application.getAttribute("count");
???? if(count!=null){
???? ?count++;
??? ?}else{
??? ??count=1;
?? ??}
??? ?application.setAttribute("count",?count);
?? ?%>
? ??<%
??? ?out.print("當(dāng)前網(wǎng)站訪(fǎng)問(wèn)次數(shù):"+application.getAttribute("count"));
???
???%>
作用域
??從小到大:page(pageContext)--->request---->session---->application
?? page對(duì)象作用域只在當(dāng)前頁(yè)面有效
?? request作用域是在當(dāng)前請(qǐng)求內(nèi)有效
?? session作用域是在當(dāng)前會(huì)話(huà)內(nèi)有效
? ?application對(duì)象的作用域是在應(yīng)用上下文
cookie對(duì)象的常用方法: void?setMaxAge(int?expiry):設(shè)置cookie的有效期,以秒為單位; void?setValue(String?value):在cookie創(chuàng)建后,為cookie賦予新的值; String?getName():獲取cookie的名稱(chēng); String?getValue():獲取cookie的值; int?getMaxAge():獲取cookie的有效時(shí)間,以秒為單位;使用cookie: 創(chuàng)建cookie對(duì)象: Cookie?newCookie=new?Cookie(String?name,String?value); 寫(xiě)入cookie: response.addCookie(newCookie); 讀取cookie: <% response.addcookie(new?Cookie("username","jack")); response.addcookie(new?Cookie("password","123456")); response.sendRedirect("info.jsp"); %>cookie有效期:
cookie與session作用域的對(duì)象: session作用域是在服務(wù)器端保存用戶(hù)信息,cookie是在客戶(hù)端保存用戶(hù)信息; session作用域中保存的值是object類(lèi)型,cookie保存的值是String類(lèi)型; session作用域隨會(huì)話(huà)的結(jié)束而將其存儲(chǔ)的數(shù)據(jù)銷(xiāo)毀,cookie可以長(zhǎng)期保存在客戶(hù)端; cookie通常用于保存不重要的用戶(hù)信息,重要的信息使用session作用域保存;?
轉(zhuǎn)載于:https://www.cnblogs.com/mayuan01/p/11139156.html
總結(jié)