關(guān)于testScope.jsp中request.getAttribute("myUsers")中拋出空指針異常問(wèn)題
為什么testScope.jsp中request.getAttribute("myUsers")得到的是null呢?在testScope.jsp中不是有<jsp:useBean id="myUsers" class="com.po.Users" scope="page">嗎?應(yīng)該創(chuàng)建了Users的實(shí)例對(duì)象myUsers,所以應(yīng)該得到的跳轉(zhuǎn)頁(yè)面應(yīng)該是顯示用戶名:null 密碼:null?求解答
2015-08-27
這么說(shuō)吧,作用域范圍為page的本質(zhì)對(duì)象是pageContext,而作用范圍為request的本質(zhì)對(duì)象為request。
兩個(gè)對(duì)象在代碼級(jí)別是分別創(chuàng)建了一個(gè)HashMap<String, Object> attributes,當(dāng)調(diào)用getAttribute時(shí),實(shí)際上調(diào)用的是不同的attributes,所以request作用范圍的內(nèi)容與page是無(wú)關(guān)的。
但是,在頁(yè)面轉(zhuǎn)發(fā)時(shí),轉(zhuǎn)發(fā)的是request+response,沒(méi)有page,所以在轉(zhuǎn)發(fā)后的頁(yè)面中原本的page作用范圍的內(nèi)容是不存在的。只會(huì)新建一些
2015-03-09
個(gè)人理解是在testScope.jsp中的request對(duì)象是dologin的request對(duì)象,所以當(dāng)request.getAttribute("myUsers")應(yīng)該返回testScope.jsp中的Users實(shí)例對(duì)象myUsers,但是其中設(shè)置的作用域范圍是page,即在當(dāng)前頁(yè)面實(shí)例對(duì)象有效,所以得到了null。是這樣理解嗎?