request.setAttribute()和request.getSession().setAttribute()解釋

request.setAttribute()只能在一個request內有效,如果重定向客戶端,將取不到值。

request.getSession().setAttribute()可以通過sessionID得到自己的session,將參數存儲在session中,即使重定向客戶端也沒事,這個值可以在多個頁面上使用。

比如訪問一個網站,登錄後用戶信息被保存到session中,在session過期之前或者用戶關閉頁面之前,用戶信息可以通過request.getSession().getAttribute()方式 獲得。

request在當次的請求的URL之間有效,比如,你在請求某個servlet,那麼你提交的信息,可以使用request.getAttribute()方式獲得,而當你再次跳轉之後,這些信息將不存在。

JSP裏面的內置對象:
request,response,page,session,application,out,exception,pageContent,config

其中page對象在當前頁面是有效的,application在服務器開啓之後,一直保持有效狀態,直到服務器的關閉。

有必要記錄下getParameter()&getAttribute

getParameter()方法傳遞數據,只會從Web客戶端傳遞到WEB服務器,代表的是HTTP請求數據,getParameter()方法返回的是String類型的數據。

setAttribute()和getAttribute()方法傳遞的數據只會在WEB服務器內部,在具有轉發關係的WEB組件中傳遞,這兩個方法能設置Object類型的數據共享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章