<p>Spring MVC 中,咱們在返回邏輯視圖時,框架會經過 viewResolver 來解析獲得具體的 View,而後向瀏覽器渲染。假設邏輯視圖名爲 hello,經過配置,咱們<strong>配置某個 ViewResolver 以下:</strong></p> <p>Xml代碼  <a href="http://blog.csdn.net/zzjjiandan/article/details/19491253"><img alt="收藏代碼" src="http://zachary-guo.iteye.com/images/icon_star.png" /></a></p> <ol> <li><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></li> <li><description></li> <li>        假如邏輯試圖名爲 "hello",所以 viewResolver 將解析成 /WEB-INF/jsp/hello.jsp  </li> <li></description></li> <li><property name="order" value="10" /></li> <li><property name="prefix" value="/WEB-INF/jsp/" /></li> <li><property name="suffix" value=".jsp" /></li> <li></bean></li> </ol> <p>        實際上,框架仍是經過 forward 的方式轉發到了 /WEB-INF/jsp/hello.jsp。若是邏輯視圖名是 /hello,實際仍是轉發到了 /WEB-INF/jsp/hello.jsp,即 /WEB-INF/jsp//hello.jsp 等同於 /WEB-INF/jsp/hello.jsp。 <br />        如今有個問題,若是 /hello 就是某個 controller 的映射,我想轉發到這個 controller,怎麼辦?咱們能夠經過<strong>forward 前綴來達到轉發到其它資源的目的:</strong></p> <p>Java代碼  <a href="http://blog.csdn.net/zzjjiandan/article/details/19491253"><img alt="收藏代碼" src="http://zachary-guo.iteye.com/images/icon_star.png" /></a></p> <ol> <li>public String handle() {  </li> <li>// return "forward:/hello" => 轉發到可以匹配 /hello 的 controller 上</li> <li>// return "hello" => 實際上仍是轉發,只不過是框架會找到該邏輯視圖名對應的 View 並渲染</li> <li>// return "/hello" => 同 return "hello"</li> <li>return "forward:/hello";  </li> <li>}  </li> </ol> <p>        同理,若是咱們想重定向到某個資源,咱們能夠經過 <strong>redirect 前綴來達到重定向到其它資源的目的:  (客戶端的跳轉)</strong></p> <p>Java代碼  <a href="http://blog.csdn.net/zzjjiandan/article/details/19491253"><img alt="收藏代碼" src="http://zachary-guo.iteye.com/images/icon_star.png" /></a></p> <ol> <li>public String handle() {  </li> <li>// 重定向到 /hello 資源</li> <li>return "redirect:/hello";  </li> <li>}  </li> </ol>web