java是什么 Java中forward和redirect的區(qū)別?
Java中forward和redirect的區(qū)別?servlet中有兩種實(shí)現(xiàn):轉(zhuǎn)發(fā)模式和轉(zhuǎn)發(fā)模式請(qǐng)求.getRequestDispatcher("/ somePage.jsp文件"). 轉(zhuǎn)發(fā)(請(qǐng)求、響
Java中forward和redirect的區(qū)別?
servlet中有兩種實(shí)現(xiàn):轉(zhuǎn)發(fā)模式和轉(zhuǎn)發(fā)模式請(qǐng)求.getRequestDispatcher("/ somePage.jsp文件"). 轉(zhuǎn)發(fā)(請(qǐng)求、響應(yīng))重定向模式:響應(yīng).sendRedirect("/ somePage.jsp文件“)Forward是服務(wù)器的內(nèi)部重定向,程序在收到請(qǐng)求后會(huì)被重定向到另一個(gè)程序,客戶端不知道;redirect是服務(wù)器在收到請(qǐng)求后會(huì)向客戶端發(fā)送一個(gè)狀態(tài)頭,并且客戶端將再次請(qǐng)求。這里還有兩個(gè)網(wǎng)絡(luò)通信交換機(jī)。當(dāng)然,轉(zhuǎn)發(fā)也有缺點(diǎn),即如果轉(zhuǎn)發(fā)頁(yè)面的路徑是相對(duì)的,就會(huì)出現(xiàn)一些問(wèn)題。Forward將把請(qǐng)求狀態(tài)、bean和其他信息提交給下一個(gè)JSP。重定向是將請(qǐng)求再次發(fā)送到客戶端,這樣數(shù)據(jù)就不會(huì)被保留。使用forward,可以使用getattribute()獲取bean和上一個(gè)JSP的其他信息