更新時(shí)間:2022-12-30 來源:黑馬程序員 瀏覽量:
Request對(duì)象不僅可以獲取一系列數(shù)據(jù),還可以通過屬性傳遞數(shù)據(jù)。ServletRequest接口中定義了一系列操作屬性的方法。
1.setAttribute()方法
該方法用于將一個(gè)對(duì)象與一個(gè)名稱關(guān)聯(lián)后存儲(chǔ)到ServletRequest對(duì)象中,其完整語(yǔ)法定義如下:
public void setAttribute(java.lang.String name,java.lang.Object o);
需要注意的是,如果ServletRequest對(duì)象中已經(jīng)存在指定名稱的屬性,則setAttribute()方法將會(huì)先刪除原來的屬性,然后再添加新的屬性。如果傳遞給setAttribute()方法的屬性值對(duì)象為null,則刪除指定名稱的屬性,這時(shí)的效果等同于removeAttribute()方法。
2.getAttribute()方法
該方法用于從ServletRequest對(duì)象中返回指定名稱的屬性對(duì)象,其完整的語(yǔ)法定義如下:
public java.lang.Object getAttribute(java.lang.String name);
3.removeAttribute()方法
該方法用于從ServletRequest對(duì)象中刪除指定名稱的屬性,其完整的語(yǔ)法定義如下:
public void removeAttribute(java.lang.String name);
4.getAttributeNames()方法
該方法用于返回一個(gè)包含ServletRequest對(duì)象中的所有屬性名的Enumeration對(duì)象,在此基礎(chǔ)上,可以對(duì)ServletRequest對(duì)象中的所有屬性進(jìn)行遍歷處理。getAttributeNames()方法的完整語(yǔ)法定義如下:
public java.util.Enumeration getAttributeNames();
需要注意的是,只有屬于同一個(gè)請(qǐng)求中的數(shù)據(jù)才可以通過ServletRequest對(duì)象傳遞數(shù)據(jù)。