Response如何實現(xiàn)重定向
1.重定向
重定向 作用在客戶端 ,客戶端將請求發(fā)送給服務(wù)器后,服務(wù)器響應(yīng)給客戶端一個新的請求地址,客戶端 重新發(fā)送新請求 。
重定向數(shù)據(jù)傳遞
重定向特點
- 重定向是客戶端行為。
- 重定向是瀏覽器做了至少兩次的訪問請求。
- 重定向瀏覽器地址改變。
- 重定向兩次跳轉(zhuǎn)之間傳輸?shù)男畔G失(request范圍)。
- 重定向可以指向任何的資源,包括當(dāng)前應(yīng)用程序中的其他資源、同一個站點上的其他應(yīng)用程序中的資源、其他站點的資源。
重定向特點
當(dāng)兩個Servlet需要傳遞數(shù)據(jù)在 同一個站點上的其他應(yīng)用程序中的資源 時,選擇forward轉(zhuǎn)發(fā)。
不建議使用sendRedirect進(jìn)行傳遞
2.示例代碼(A重定向到B)
AServlet:
@WebServlet(value = "/a") public class AServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //重定向及傳遞數(shù)據(jù) resp.sendRedirect("/WebProject_war_exploded/b?username=tom"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req,resp); } }
BServlet:
@WebServlet(value = "/b") public class BServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //重定向通過請求方式獲取數(shù)據(jù) String username=req.getParameter("username"); System.out.println(username); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req,resp); } }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Maven指令打包SpringBoot項目提示沒有主清單文件問題
在Java開發(fā)中,打包Jar時常會遇到“沒有主清單屬性”的錯誤,這通常是因為在pom.xml文件中沒有正確配置maven插件導(dǎo)致的,特別是在使用自定義的<parent/>節(jié)點而非spring-boot-starter-parent時2024-09-09Spring Boot 中的自動配置autoconfigure詳解
這篇文章主要介紹了Spring Boot 中的自動配置autoconfigure詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01Maven中<distributionManagement>的使用及說明
本文主要介紹了Maven中的SNAPSHOT和RELEASE倉庫的區(qū)別,以及如何在POM文件中配置和使用快照版本,快照版本可以實現(xiàn)實時更新,方便開發(fā)過程中的依賴管理,同時,本文還總結(jié)了Maven的一些常用命令及其作用2025-01-01idea2020.2卡死在reading maven projects
這篇文章主要介紹了idea2020.2卡死在reading maven projects,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09java基礎(chǔ)篇之Date類型最常用的時間計算(相當(dāng)全面)
這篇文章主要給大家介紹了關(guān)于java基礎(chǔ)篇之Date類型最常用的時間計算的相關(guān)資料,Java中的Date類是用來表示日期和時間的類,它提供了一些常用的方法來處理日期和時間的操作,需要的朋友可以參考下2023-12-12