您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“如何使用Filter過濾器中訪問getSession()”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest)request; HttpServletResponse res = (HttpServletResponse)response; User user = (User)req.getSession().getAttribute("user"); }
在JavaWeb項(xiàng)目中,request.getSession()一般是被用來存儲(chǔ)當(dāng)前用戶對(duì)象到session中,或者從session中獲取當(dāng)前用戶對(duì)象。
分為無(wú)參和有參兩種寫法:
從當(dāng)前request中獲取session,如果獲取不到session,則會(huì)自動(dòng)創(chuàng)建一個(gè)session,并返回新創(chuàng)建的session;如果獲取到,則返回獲取到的session;
request.getSession(true)
這種方式和無(wú)參時(shí)一樣,只是增家了一個(gè)true參數(shù),明確告訴它在獲取不到的時(shí)候自動(dòng)創(chuàng)建session;
request.getSession(false)
這種方式與上兩種的區(qū)別,就是在獲取不到session的時(shí)候,不會(huì)自動(dòng)創(chuàng)建session,而是會(huì)返回null。
各方式的應(yīng)用場(chǎng)景:
如果想要存儲(chǔ)信息到session中時(shí),使用request.getSession(),
如果想要獲取session中的信息時(shí),使用request.getsession(false),并在獲取后對(duì)session變量進(jìn)行是否為null的判斷,再進(jìn)行下一步操作。
“如何使用Filter過濾器中訪問getSession()”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。