response.sendredirect的問(wèn)題
1) 使用response.sendredirect重定向是沒(méi)辦法通過(guò)request.setAttribute來(lái)傳遞對(duì)象到另外一個(gè)頁(yè)面的但我們可以通過(guò)轉(zhuǎn)發(fā)的方式來(lái)實(shí)現(xiàn)request.getRequestDispatcher("test2.jsp").forward(request,response)
這也是struts默認(rèn)的頁(yè)面跳轉(zhuǎn)方式,這就是為什么我們可以在action里面request.setAttribute然后在頁(yè)面里request.getAttribute
2) 使用response.sendredirect重定向要記得在后面加上return不然后面的語(yǔ)句還是會(huì)繼續(xù)往下執(zhí)行的,還有就是response.sendredirect之前最好不要有任何的輸出語(yǔ)句包括html不然可能會(huì)重定向失敗
最近我還遇到一個(gè)比較奇怪的問(wèn)題就是response.sendredirect失敗,因?yàn)槲业亩丝谑峭ㄟ^(guò)交換機(jī)來(lái)轉(zhuǎn)換的所以可能就是在這里重定向不過(guò)去了,所以建議以后大家都使用request.getRequestDispatcher("test2.jsp").forward(request,response)這種方式就不會(huì)錯(cuò)了,當(dāng)然也可以用jsp標(biāo)簽的forward
posted on 2007-05-07 21:47 JGAO編程隨筆 閱讀(1082) 評(píng)論(0) 編輯 收藏