1. 程式人生 > >JSP重定向傳遞引數

JSP重定向傳遞引數

    我一個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型別,不然無法跳轉或者直接報錯。