session.setAttribute()
方法用于將一個(gè)對(duì)象綁定到當(dāng)前會(huì)話中,以便在整個(gè)會(huì)話過(guò)程中都可以訪問該對(duì)象。該方法接受兩個(gè)參數(shù),第一個(gè)參數(shù)是要綁定的屬性的名稱,第二個(gè)參數(shù)是要綁定的屬性的值。例如:
session.setAttribute("username", "John");
上述代碼將一個(gè)名為"username"的屬性綁定到當(dāng)前會(huì)話,并將其值設(shè)置為"John"。
session.getAttribute()
方法用于從當(dāng)前會(huì)話中獲取已經(jīng)綁定的屬性的值。該方法接受一個(gè)參數(shù),即要獲取的屬性的名稱,并返回該屬性的值。例如:
String username = (String) session.getAttribute("username");
上述代碼將從當(dāng)前會(huì)話中獲取名為"username"的屬性的值,并將其轉(zhuǎn)換為字符串類型。
需要注意的是,session.getAttribute()
方法返回的是一個(gè)Object
類型的值,因此在使用之前可能需要進(jìn)行類型轉(zhuǎn)換。
另外,需要在使用session
對(duì)象之前先獲取該對(duì)象,例如:
HttpSession session = request.getSession();
上述代碼將獲取當(dāng)前會(huì)話的HttpSession
對(duì)象,以便后續(xù)可以使用setAttribute()
和getAttribute()
方法。