1. 程式人生 > 實用技巧 >12.2

12.2

setAttribute這個方法,在JSP內建物件session和request都有這個方法,這個方法作用就是儲存資料,然後還可以用getAttribute方法來取出。
比如現在又個User物件,User curruser = new User("zhangsan", 20, "男");
1,request.setAttribute(“curruser”, curruser)這個方法是將curruser這個物件儲存在request作用域中,然後在轉發進入的頁面就可以獲取到你的值
,如果你會一些框架的話,那些框架標籤也可以獲取到,比如struts標籤,還有jstl。如果這你都不會的話,那麼你可以在jsp頁面編寫java小指令碼來獲取:<% User myuser = (User)request.getAttribute("curruser")%>,

在jsp頁面顯示值:<%=myuser.getName()%>。 2,session.setAttribute("curruser", curruser)。這個方法和上面唯一的區別就是作用域,
就是在你整個程式啟動的時候,如果在session中儲存了資料,那麼在你這個無論你在哪個頁面,在什麼時候都可以獲取到這個值,全域性的,只要你的這個程式是啟動的。session預設的過期時間是30分鐘,過期無效,可以去修改這個值。