JSP重定向傳遞引數
阿新 • • 發佈:2018-12-31
我一個JSP程式,要實現前臺提交資料給後臺處理後,後臺jsp自動跳轉到另一個jsp頁面,這種方式也叫重定向,重定向的方法有多種,暫時我試過的並且能成功的有兩個:
一種是用
response.sendRedirect("A.jsp");
A.jsp是你要跳轉到的jsp檔案。不過這個方法本人一直沒找到正確的傳遞引數的方式。所以推薦下面這種方法,親測可以在重定向頁面時可以傳遞引數。
另一種方法是
<jsp:forward page="moreInfo.jsp" />
這句話是一句html語句,需要在jsp中的html程式碼中寫。如果要想給重定向的頁面傳遞引數,則還需要在這句程式碼之前加上一句java語句:
request.setAttribute("id",id);
比如,我這裡傳遞一個id值給下一個jsp頁面。
這兩種方法都能實現跳轉,但方法一目前我還沒找到能正確傳遞引數的方法,有哪位懂的話可以在評論欄指教下。方法二能傳遞引數,在重定向頁面中獲取引數用
id=request.getParameter("id");
或者用
id=(String)request.getAttribute("id");
第二句用強制型別轉換,因為getAttribute返回的是一個物件,需要轉化成String型別,不然無法跳轉或者直接報錯。