redirect - 中文名:重定向 structs進行葉面跳轉的方法有兩個,forward和redirect(其實不單是structs,,幾乎所有的web開發(fā)都是) forward簡單來說就是在服務器端完成葉面跳轉,,服務端從A頁forward到B頁,對于客戶端來說一直都在訪問A頁,,不知道有個B頁存在(所以structs幾乎把所有的jsp文件藏起來,,客戶端地址欄看不到jsp,就是因為structs的大部分jsp頁都是在Action里面通過forward跳轉),。 redirect就容易理解的多了,,從A頁forward到B頁,服務端告訴客戶端,,你要從A跳到B,,由客戶端發(fā)出指揮,所以客戶端地址欄看到從A頁變成B頁了,。
forward和redirect各有用途和限制,。 forward跳轉的葉面中,request作用域的變量都能生效,,因為無論forward多少次,都是同一個request,。 redirect就不行了,,由于是客戶端指揮的,所以redirect以后就已經不是同一次request了,。
------------------------------------------------ 當元素有redirect=“false”屬性或redirect屬性不存在的時候,,RequestDispatcher.forward(…)被執(zhí)行;當redirect=“true”是,,將調用sendRedirect(…)方法,。
|
|