Servlet-三大域对象
?request
request是表示一個(gè)請求,只要發(fā)出一個(gè)請求就會(huì)創(chuàng)建一個(gè)request,它的作用域:僅在當(dāng)前請求中有效。
用處:常用于服務(wù)器間同一請求不同頁面之間的參數(shù)傳遞,常應(yīng)用于表單的控件值傳遞。
常用方法:
request.setAttribute();
request.getAttribute();
request.removeAttribute();
request.getParameter().
2、session
服務(wù)器會(huì)為每個(gè)會(huì)話創(chuàng)建一個(gè)session對象,所以session中的數(shù)據(jù)可供當(dāng)前會(huì)話中所有servlet共享。
會(huì)話:用戶打開瀏覽器會(huì)話開始,直到關(guān)閉瀏覽器會(huì)話才會(huì)結(jié)束。一次會(huì)話期間只會(huì)創(chuàng)建一個(gè)session對象。
用處:常用于web開發(fā)中的登陸驗(yàn)證界面(當(dāng)用戶登錄成功后瀏覽器分配其一個(gè)session鍵值對)。
方法:
session.setAttribute();
session.getAttribute();
session.removeAttribute();
獲得session對象方法:
在Servlet中:HttpSession session = request.getSession();
由于session屬于jsp九大內(nèi)置對象之一,是可以直接使用的。例如:<%session.serAttribute(“name”,”admin”)%>。
備注: session是服務(wù)器端對象,保存在服務(wù)器端。并且服務(wù)器可以將創(chuàng)建session后產(chǎn)生的sessionid通過一個(gè)cookie返回給客戶端,以便下次驗(yàn)證。(session底層依賴于cookie)
3、Application(ServletContext)
作用范圍:所有的用戶都可以取得此信息,此信息在整個(gè)服務(wù)器上被保留。Application屬性范圍值,只要設(shè)置一次,則所有的網(wǎng)頁窗口都可以取得數(shù)據(jù)。ServletContext在服務(wù)器啟動(dòng)時(shí)創(chuàng)建,在服務(wù)器關(guān)閉時(shí)銷毀,一個(gè)JavaWeb應(yīng)用只創(chuàng)建一個(gè)ServletContext對象。
獲取Application對象方法(Servlet中):
??? ServletContext xc = this.getServletContext();
??? xc.setAttribute("name", "sw");??? //設(shè)置一個(gè)值進(jìn)去
??? ServletContext xc1 = this.getServletContext();
? ?xc1.getAttribute("name");??? //獲取鍵值對 ?
轉(zhuǎn)載于:https://www.cnblogs.com/sy130908/p/11576278.html
總結(jié)
以上是生活随笔為你收集整理的Servlet-三大域对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发信用卡万用金多久到账?没到账怎么办?
- 下一篇: JSP四大域对象与九大内置对象