首頁常見問題正文

如何通過Request對(duì)象傳遞數(shù)據(jù)?

更新時(shí)間:2022-12-30 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  Request對(duì)象不僅可以獲取一系列數(shù)據(jù),還可以通過屬性傳遞數(shù)據(jù)。ServletRequest接口中定義了一系列操作屬性的方法。

  1.setAttribute()方法

  該方法用于將一個(gè)對(duì)象與一個(gè)名稱關(guān)聯(lián)后存儲(chǔ)到ServletRequest對(duì)象中,其完整語法定義如下:

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ì)象,其完整的語法定義如下:

public java.lang.Object getAttribute(java.lang.String name);

  3.removeAttribute()方法

  該方法用于從ServletRequest對(duì)象中刪除指定名稱的屬性,其完整的語法定義如下:

public void removeAttribute(java.lang.String name);

  4.getAttributeNames()方法

  該方法用于返回一個(gè)包含ServletRequest對(duì)象中的所有屬性名的Enumeration對(duì)象,在此基礎(chǔ)上,可以對(duì)ServletRequest對(duì)象中的所有屬性進(jìn)行遍歷處理。getAttributeNames()方法的完整語法定義如下:

public java.util.Enumeration getAttributeNames();

  需要注意的是,只有屬于同一個(gè)請(qǐng)求中的數(shù)據(jù)才可以通過ServletRequest對(duì)象傳遞數(shù)據(jù)。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!