鍍金池/ 問(wèn)答/Java  Linux/ javaweb問(wèn)題 后臺(tái)向前臺(tái)存入一個(gè)session.setAttribute(

javaweb問(wèn)題 后臺(tái)向前臺(tái)存入一個(gè)session.setAttribute('info',info)

前臺(tái)取到info的話alert('成功'),但是一刷新就alert,該怎么解決?用不了request轉(zhuǎn)發(fā)請(qǐng)求,前臺(tái)用的是get那么一刷新的話地址欄那些參數(shù)還在相當(dāng)于又會(huì)去發(fā)送請(qǐng)求

回答
編輯回答
舊顏

存入一個(gè)session是什么意思,session對(duì)象不是后端自己生成的嗎?

2017年1月13日 03:45
編輯回答
夏木

把前臺(tái) 取session中的值的代碼貼出來(lái)看看啊 ,代碼都補(bǔ)貼,一堆人都靠猜 有什么意思嗎

2018年5月17日 09:20
編輯回答
紓惘

沒(méi)有貼代碼,那我就只能大概根據(jù)自己的猜測(cè)說(shuō)一下方法
1.你說(shuō)不能用request轉(zhuǎn)發(fā)只能用session傳,我估計(jì)是因?yàn)槟闶窃趕ervlet里面重定向了,所以不能用requset轉(zhuǎn)發(fā)。這時(shí)候你可以在Servlet1中session.setAttribute('info',info),然后在Servlet2中session.getAttribute('info'),然后清除session中的attribute:session.removeAttribute('info'),再把這個(gè)info通過(guò)Servlet2中的request轉(zhuǎn)發(fā)到前端:request.setAttribute('info', info);
2.如果實(shí)在就是要通過(guò)session傳到前端,可以在后端的session中再設(shè)置一個(gè)attribute,比如session.setAttribute('visit',visit)。每次訪問(wèn)的時(shí)候就把這個(gè)visit+1,那么前端就可以通過(guò)判斷visit是否為1來(lái)決定是否alert信息

2018年5月22日 17:42