idea怎么調(diào)試jsp頁(yè)面 JSP Servlet頁(yè)面加載時(shí)請(qǐng)求數(shù)據(jù)庫(kù),獲取信息并顯示到頁(yè)面上,如何處理?求指教?
JSP Servlet頁(yè)面加載時(shí)請(qǐng)求數(shù)據(jù)庫(kù),獲取信息并顯示到頁(yè)面上,如何處理?求指教?兄弟,我想說(shuō)你在理解上有個(gè)錯(cuò)誤。如果您想在JSP頁(yè)面上顯示數(shù)據(jù)庫(kù)數(shù)據(jù),通常會(huì)轉(zhuǎn)到servlet獲取數(shù)據(jù),將數(shù)據(jù)設(shè)置
JSP Servlet頁(yè)面加載時(shí)請(qǐng)求數(shù)據(jù)庫(kù),獲取信息并顯示到頁(yè)面上,如何處理?求指教?
兄弟,我想說(shuō)你在理解上有個(gè)錯(cuò)誤。如果您想在JSP頁(yè)面上顯示數(shù)據(jù)庫(kù)數(shù)據(jù),通常會(huì)轉(zhuǎn)到servlet獲取數(shù)據(jù),將數(shù)據(jù)設(shè)置為請(qǐng)求,然后將請(qǐng)求轉(zhuǎn)發(fā)到JSP頁(yè)面。JSP頁(yè)面可以通過(guò)El表達(dá)式獲取數(shù)據(jù)。你應(yīng)該記住這個(gè)過(guò)程。而不是在進(jìn)入頁(yè)面時(shí)立即請(qǐng)求數(shù)據(jù)。無(wú)需進(jìn)入頁(yè)面請(qǐng)求數(shù)據(jù),只需在進(jìn)入頁(yè)面前取出數(shù)據(jù)即可。理解這個(gè)過(guò)程是非常重要的,而且在將來(lái)學(xué)習(xí)這個(gè)框架也是非常有幫助的。除此過(guò)程外,還有另一個(gè)相反的過(guò)程,即從頁(yè)面輸入數(shù)據(jù),然后將其插入數(shù)據(jù)庫(kù)。這個(gè)過(guò)程與上面的過(guò)程完全相反,就是想用JSP頁(yè)面來(lái)進(jìn)行數(shù)據(jù)輸入,然后把表單提交到一個(gè)特定的servlet或servlet后輸入T進(jìn)行特定的插入操作
原理非常簡(jiǎn)單。您可以在JSP頁(yè)面的標(biāo)題中編寫(xiě)它<jsp:forwardpage=“Servlet名稱”></jsp:向前>首先,在調(diào)用這個(gè)句子時(shí),需要判斷下面servlet中的數(shù)據(jù)是否為空。如果為空,則必須使用El表達(dá)式,否則將報(bào)告錯(cuò)誤500。如果有數(shù)據(jù),就不應(yīng)該訪問(wèn)它,因?yàn)槿绻袛?shù)據(jù),就會(huì)觸發(fā)死循環(huán),只有當(dāng)它為空時(shí)才能訪問(wèn)servlet名稱。在訪問(wèn)servlet名稱之后,您將從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù),然后返回到此頁(yè)面進(jìn)行顯示,這樣您的數(shù)據(jù)將成功地顯示在該頁(yè)面上