實(shí)現(xiàn)java web中的重定向頁(yè)面
在Java Web開發(fā)中,經(jīng)常需要實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)。而重定向是實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的一種常用方式。本文將介紹如何使用Java Web中的API實(shí)現(xiàn)重定向頁(yè)面。創(chuàng)建一個(gè)新的Web工程項(xiàng)目并添加三個(gè)JSP文件首先,在
在Java Web開發(fā)中,經(jīng)常需要實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)。而重定向是實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的一種常用方式。本文將介紹如何使用Java Web中的API實(shí)現(xiàn)重定向頁(yè)面。
創(chuàng)建一個(gè)新的Web工程項(xiàng)目并添加三個(gè)JSP文件
首先,在Eclipse中創(chuàng)建一個(gè)新的Web工程項(xiàng)目,并在WebContent下創(chuàng)建三個(gè)jsp文件,分別為index.jsp,doLogin.jsp和success.jsp。創(chuàng)建完成后的工程目錄如圖。
在index.jsp中添加登錄表單
在index.jsp中添加一個(gè)簡(jiǎn)單的登錄表單,該表單可以向doLogin.jsp發(fā)送登陸請(qǐng)求。
在doLogin.jsp中處理登錄請(qǐng)求并進(jìn)行重定向
doLogin.jsp將處理index.jsp的請(qǐng)求,并對(duì)傳遞的參數(shù)進(jìn)行判斷后,將重定向到不同的頁(yè)面。重定向主要使用response的sendRedirect()函數(shù)。共有三處地方用到了重定向。如果想向重定向的頁(yè)面?zhèn)鬟f消息,可以將消息拼接到地址上。如:(() "/index.jsp?reasonpar_error"); 在地址上拼接了reasonpar_error。這句代碼的意思是,當(dāng)index.jsp傳遞過(guò)來(lái)的參數(shù)有誤時(shí),重定向回首頁(yè),并使用reasonpar_error通知index.jsp,錯(cuò)誤的原因是參數(shù)錯(cuò)誤。
在success.jsp和web.xml中添加內(nèi)容
在success.jsp中添加頁(yè)面內(nèi)容,并在web.xml中配置servlet,以便能夠訪問(wèn)success.jsp。
啟動(dòng)Tomcat
編輯完幾個(gè)文件后,啟動(dòng)Tomcat。運(yùn)行后的首頁(yè)如圖所示。
測(cè)試頁(yè)面重定向功能
輸入正確的用戶名和密碼后,點(diǎn)擊登陸按鈕,可以看到頁(yè)面成功跳轉(zhuǎn)到success.jsp。
如果輸入錯(cuò)誤的用戶名或密碼,則頁(yè)面將重定向回首頁(yè),并在地址欄上拼接reasonusername_password_error,說(shuō)明doLogin.jsp判斷出賬號(hào)密碼不匹配,重定向回首頁(yè),并給出了錯(cuò)誤的原因。
如果沒有輸入用戶名或密碼,則直接點(diǎn)擊登陸按鈕,頁(yè)面將重定向回首頁(yè),并在地址欄上拼接reasonpar_error,說(shuō)明doLogin.jsp判斷出參數(shù)有誤,重定向回首頁(yè),并給出了錯(cuò)誤的原因。
總結(jié)
本文介紹了如何使用Java Web中的API實(shí)現(xiàn)重定向頁(yè)面。重定向是實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的一種常用方式,通過(guò)簡(jiǎn)單的例子,我們可以學(xué)習(xí)到如何在Java Web中實(shí)現(xiàn)重定向。