Spring MVC之redirect、forward和普通跳轉
Spring MVC之Controller的view跳轉
在Spring MVC中,通過返回一個view url地址的方式,將特定位置的html渲染之後推送到請求的client端。
例如:
@Controller
public class A{
@RequestMapping("/url/view")
public String handle() {
return "/view/html/page1";
}
}
這裡的page1就是頁面所處的位置。這裡的返回頁面結果,不會影響到client的位址列的URL資訊。
redirect
重定向,伺服器收到請求後傳送一個狀態碼給客戶端,讓客戶端再重新請求,並且第一次請求中Request裡的資料消失。所以redirect相當於客戶端向伺服器發出兩次請求,第一次請求的資料不會轉發給第二次請求,URL地址會變化兩次。
例如:
@Controller
public class A{
@RequestMapping("/url/view")
public String handle() {
return "redirect:/view/html/page1";
}
}
redirect這裡基本都是get請求,主要是其原有請求的request資料沒有了。
forward
轉發(前往),伺服器內部的重定向,在Servlet中通過RequestDispatcher轉發給另一個程式處理請求,請求的資料依然在。所以forward相當於客戶端向伺服器傳送一次請求,伺服器處理兩次,請求資料不會消失且URL地址只變化一次。
例如:
@Controller
public class A{
@RequestMapping("/url/view")
public String handle() {
return "forward:/view/html/page1";
}
}
這裡有個問題需要注意是:forward會保持之前的請求狀態和資料不變,例如post請求還是會post請求。
總結
相關文章
- forward和redirect的區別Forward
- JAVA常見面試題之Forward和Redirect的區別Java面試題Forward
- JAVA面試題Forward和Redirect區別Java面試題Forward
- Spring MVC 轉發和重定向SpringMVC
- [轉]spring mvc註解方式實現嚮導式跳轉頁面SpringMVC
- http之RedirectHTTP
- Spring MVC 解析之 DispatcherServletSpringMVCServlet
- DNS之BIND使用小結(Forward轉發)DNSForward
- .net core mvc 跳轉LoginPath時埠缺失MVC
- Spring MVC 核心類和介面SpringMVC
- 實現springmvc 的controller級別的跳轉的方法 return "redirect:/news/to";SpringMVCController
- 玩轉spring boot——MVC應用Spring BootMVC
- activity之間的跳轉
- Spring MVC和Spring Boot的區別 - hackernoonMVCSpring Boot
- spring mvc和jquery uploadify 404SpringMVCjQuery
- Spring MVC之例項初體驗SpringMVC
- 配置filter攔截forward之類的內部轉發FilterForward
- Spring MVC-概述(轉載實踐)SpringMVC
- Spring的web MVC 構架模式 (轉)SpringWebMVC模式
- Page Ability 之間的跳轉概念和應用分享
- Spring學習筆記之Spring MVC 入門教程Spring筆記MVC
- include,forward和param指令Forward
- Spring MVCSpringMVC
- spring - mvcSpringMVC
- angular之RouterLink花式跳轉Angular
- Shiro和Spring MVC、Mybatis整合教程SpringMVCMyBatis
- Spring MVC 零配置 / Spring MVC JavaConfigSpringMVCJava
- C# 介面跳轉-登陸之後跳轉至主視窗C#
- Spring MVC詳細示例實戰教程【轉】SpringMVC
- spring mvc3.1.0 日期自動轉換SpringMVC
- Spring MVC 中 HttpMessageConverter 轉換器SpringMVCHTTP
- Spring Boot/Spring MVCSpring BootMVC
- Spring MVC 中檢視的實現原理,在Spring MVC 中實現重定向和轉發,以及訪問靜態資源SpringMVC
- Document Redirect 與 XHR Redirect區別
- iOS開發程式之間的跳轉及跳轉到appStoreiOSAPP
- spring、spring MVC、spring BootMVCSpring Boot
- forward和sendRedirect的區別Forward
- Java學習之跳轉語句Java