Response如何實(shí)現(xiàn)重定向
1.重定向
重定向 作用在客戶端 ,客戶端將請(qǐng)求發(fā)送給服務(wù)器后,服務(wù)器響應(yīng)給客戶端一個(gè)新的請(qǐng)求地址,客戶端 重新發(fā)送新請(qǐng)求 。
重定向數(shù)據(jù)傳遞
重定向特點(diǎn)
- 重定向是客戶端行為。
- 重定向是瀏覽器做了至少兩次的訪問(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-05Maven指令打包SpringBoot項(xiàng)目提示沒有主清單文件問(wèn)題
在Java開發(fā)中,打包Jar時(shí)常會(huì)遇到“沒有主清單屬性”的錯(cuò)誤,這通常是因?yàn)樵趐om.xml文件中沒有正確配置maven插件導(dǎo)致的,特別是在使用自定義的<parent/>節(jié)點(diǎn)而非spring-boot-starter-parent時(shí)2024-09-09Spring Boot 中的自動(dòng)配置autoconfigure詳解
這篇文章主要介紹了Spring Boot 中的自動(dòng)配置autoconfigure詳解,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01Maven中<distributionManagement>的使用及說(shuō)明
本文主要介紹了Maven中的SNAPSHOT和RELEASE倉(cāng)庫(kù)的區(qū)別,以及如何在POM文件中配置和使用快照版本,快照版本可以實(shí)現(xiàn)實(shí)時(shí)更新,方便開發(fā)過(guò)程中的依賴管理,同時(shí),本文還總結(jié)了Maven的一些常用命令及其作用2025-01-01idea2020.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-09java基礎(chǔ)篇之Date類型最常用的時(shí)間計(jì)算(相當(dāng)全面)
這篇文章主要給大家介紹了關(guān)于java基礎(chǔ)篇之Date類型最常用的時(shí)間計(jì)算的相關(guān)資料,Java中的Date類是用來(lái)表示日期和時(shí)間的類,它提供了一些常用的方法來(lái)處理日期和時(shí)間的操作,需要的朋友可以參考下2023-12-12