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