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請求。
總結
相關文章
- Spring MVC 轉發和重定向SpringMVC
- Spring MVC 解析之 DispatcherServletSpringMVCServlet
- .net core mvc 跳轉LoginPath時埠缺失MVC
- http之RedirectHTTP
- DNS之BIND使用小結(Forward轉發)DNSForward
- Spring MVC 中 HttpMessageConverter 轉換器SpringMVCHTTP
- Spring MVC 核心類和介面SpringMVC
- Spring MVC和Spring Boot的區別 - hackernoonMVCSpring Boot
- Shiro和Spring MVC、Mybatis整合教程SpringMVCMyBatis
- Spring MVC之例項初體驗SpringMVC
- angular之RouterLink花式跳轉Angular
- spring - mvcSpringMVC
- spring、spring MVC、spring BootMVCSpring Boot
- Page Ability 之間的跳轉概念和應用分享
- Spring MVC 中檢視的實現原理,在Spring MVC 中實現重定向和轉發,以及訪問靜態資源SpringMVC
- C# 介面跳轉-登陸之後跳轉至主視窗C#
- spring mvc interceptorsSpringMVC
- spring - mvc - @ScheduledSpringMVC
- spring - mvc - @ValidSpringMVC
- Strust2和Spring MVC的區別RustSpringMVC
- 手寫 Spring 事務、IOC、DI 和 MVCSpringMVC
- vscode 跳轉到函式之後怎麼跳轉回之前的位置VSCode函式
- react-router原理之Link跳轉React
- 小白都能看懂的 Spring 原始碼揭祕之Spring MVCSpring原始碼MVC
- Spring Boot + Mybatis + Spring MVC環境配置(四):MVC框架搭建Spring BootMyBatisMVC框架
- Spring核心原理分析之MVC九大元件(1)SpringMVC元件
- Spring MVC學習筆記和SSH的整合SpringMVC筆記
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- 使用 Spring Boot 和 @WebMvcTest 測試 MVC Web ControllerSpring BootWebMVCController
- Spring MVC學習SpringMVC
- Spring5 MVCSpringMVC
- Spring MVC基礎SpringMVC
- Spring MVC1SpringMVC
- Spring MVC 簡述SpringMVC
- Spring MVC應用SpringMVC
- Document Redirect 與 XHR Redirect區別
- tomcat + spring mvc原理外傳:spring mvc與前端的糾葛TomcatSpringMVC前端
- Webview之常用App跳轉URL Schemes整理WebViewAPPScheme