SpringMVC 跨重定向請求傳遞資料的方法實現

2022-10-06 02:57:08 字數 814 閱讀 2778

執行完post請求後,通常來講乙個最佳實踐就是執行重定向。重定向將丟棄原始請求資料,原始請求中的模型資料和請求都會消亡。可以有效避免使用者瀏覽器重新整理或者後退等操作,直接間接地重複執行已經完成的post請求。

在控制方法中返回的檢視名稱中,在string前使用"redirect:"字首,那麼這個string就不是來查詢檢視的,而是瀏覽器進行重定向的路徑,相當於重新發出請求。

重定向通常相當於從乙個controller到另乙個controller。 

(1)使用url模板以路徑變數和查詢引數的形式傳遞資料(一些簡單的資料)

@getmapping("/home/index")

public string index(model model)";

} @getmapping("/home/details/")

public string details(@pathvariable string lastname, @requestparam integer age)

www.cppcns.com(2)通過flash屬性傳送資料(物件等複雜資料)

@getmapp程式設計客棧ing("/home/index")

public string index(redirectattributes model)";

} @getma程式設計客棧pping("/home/details/")

public string details(@pathvariable string lastname, model model)

system.out.println(meinv);

return "home";

}

spring mvc 請求重定向

1 我在後台乙個controller跳轉到另乙個controller 方式一 使用modelandview return new modelandview redirect tolist 這樣可以重定向到tolist這個方法 方式二 返回string return redirect tolist 其...

springmvc請求重定向

請求重定向的作用是將請求,重定向至另外乙個處理程式。它的特點是兩次請求,瀏覽器位址會改變,使用者可以感知 操作,可以使用modelandview物件 return newmodelandview redirect viewname modelmap 也可以直接返回字串檢視名 return redir...

Spring之跨重定向請求傳遞資料

在開發場景中,大部分資料都是使用請求 forward 進行傳遞,而使用重定向 redirect 傳遞資料可能比較少。那麼問題來了 請求中的資料生命週期存活時間只在乙個請求 request 中,當這個請求結束後,那麼請求中所帶的資料也會隨著這個請求一起拜拜了。而重定向會向伺服器發起兩個請求,所以第乙個...