Response如何實(shí)現(xiàn)重定向
1.重定向
重定向 作用在客戶(hù)端 ,客戶(hù)端將請(qǐng)求發(fā)送給服務(wù)器后,服務(wù)器響應(yīng)給客戶(hù)端一個(gè)新的請(qǐng)求地址,客戶(hù)端 重新發(fā)送新請(qǐng)求 。


重定向數(shù)據(jù)傳遞

重定向特點(diǎn)
- 重定向是客戶(hù)端行為。
- 重定向是瀏覽器做了至少兩次的訪(fǎng)問(wèn)請(qǐng)求。
- 重定向?yàn)g覽器地址改變。
- 重定向兩次跳轉(zhuǎn)之間傳輸?shù)男畔?huì)丟失(request范圍)。
- 重定向可以指向任何的資源,包括當(dāng)前應(yīng)用程序中的其他資源、同一個(gè)站點(diǎn)上的其他應(yīng)用程序中的資源、其他站點(diǎn)的資源。
重定向特點(diǎn)
當(dāng)兩個(gè)Servlet需要傳遞數(shù)據(jù)在 同一個(gè)站點(diǎn)上的其他應(yīng)用程序中的資源 時(shí),選擇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 {
//重定向通過(guò)請(qǐng)求方式獲取數(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é)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文帶你詳細(xì)認(rèn)識(shí)文件與Java中操作文件
文件處理是任何應(yīng)用程序的重要部分,Java 提供了許多用于創(chuàng)建、讀取、更新和刪除文件的方法,這篇文章主要給大家介紹了關(guān)于認(rèn)識(shí)文件與Java中操作文件的相關(guān)資料,需要的朋友可以參考下2024-05-05
Maven指令打包SpringBoot項(xiàng)目提示沒(méi)有主清單文件問(wèn)題
在Java開(kāi)發(fā)中,打包Jar時(shí)常會(huì)遇到“沒(méi)有主清單屬性”的錯(cuò)誤,這通常是因?yàn)樵趐om.xml文件中沒(méi)有正確配置maven插件導(dǎo)致的,特別是在使用自定義的<parent/>節(jié)點(diǎn)而非spring-boot-starter-parent時(shí)2024-09-09
Spring Boot 中的自動(dòng)配置autoconfigure詳解
這篇文章主要介紹了Spring Boot 中的自動(dòng)配置autoconfigure詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
Maven中<distributionManagement>的使用及說(shuō)明
本文主要介紹了Maven中的SNAPSHOT和RELEASE倉(cāng)庫(kù)的區(qū)別,以及如何在POM文件中配置和使用快照版本,快照版本可以實(shí)現(xiàn)實(shí)時(shí)更新,方便開(kāi)發(fā)過(guò)程中的依賴(lài)管理,同時(shí),本文還總結(jié)了Maven的一些常用命令及其作用2025-01-01
idea2020.2卡死在reading maven projects
這篇文章主要介紹了idea2020.2卡死在reading maven projects,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
java基礎(chǔ)篇之Date類(lèi)型最常用的時(shí)間計(jì)算(相當(dāng)全面)
這篇文章主要給大家介紹了關(guān)于java基礎(chǔ)篇之Date類(lèi)型最常用的時(shí)間計(jì)算的相關(guān)資料,Java中的Date類(lèi)是用來(lái)表示日期和時(shí)間的類(lèi),它提供了一些常用的方法來(lái)處理日期和時(shí)間的操作,需要的朋友可以參考下2023-12-12

