JavaEE通過(guò)response實(shí)現(xiàn)請(qǐng)求重定向
請(qǐng)求重定向指的是一個(gè)web資源收到客戶(hù)端請(qǐng)求后,通知客戶(hù)端去訪(fǎng)問(wèn)另外一個(gè)web資源,這稱(chēng)之為請(qǐng)求重定向。302狀態(tài)碼和location頭即可實(shí)現(xiàn)重定向。
請(qǐng)求重定向最常見(jiàn)的應(yīng)用場(chǎng)景就是用戶(hù)登錄。 下面的示例代碼從另一個(gè)頁(yè)面重定向到用戶(hù)登錄頁(yè)面:
package com.yyz.response;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ResponseDemo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("location", "/day06/register.html");
response.setStatus(302);
//上面兩句代碼等同于下面這句代碼:
//response.sendRedirect("/day06/register.html");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
請(qǐng)求重定向的兩個(gè)顯著的特點(diǎn):1.向服務(wù)器發(fā)送了兩次請(qǐng)求。2.地址欄發(fā)生改變。由于服務(wù)器優(yōu)化的一個(gè)重要原則是減少請(qǐng)求發(fā)送的次數(shù),因而要少用請(qǐng)求重定向。
- Javaweb請(qǐng)求轉(zhuǎn)發(fā)及重定向?qū)崿F(xiàn)詳解
- java實(shí)現(xiàn)響應(yīng)重定向發(fā)送post請(qǐng)求操作示例
- Java Servlet 運(yùn)行原理分析
- java web用servlet監(jiān)聽(tīng)器實(shí)現(xiàn)顯示在線(xiàn)人數(shù)
- javaweb servlet生成簡(jiǎn)單驗(yàn)證碼
- JavaWeb項(xiàng)目Servlet無(wú)法訪(fǎng)問(wèn)問(wèn)題解決
- Java Servlet輸出中文亂碼問(wèn)題解決方案
- Java如何實(shí)現(xiàn)支付寶電腦支付基于servlet版本
- Java Servlet請(qǐng)求重定向的方法
相關(guān)文章
淺談web項(xiàng)目讀取classpath路徑下面的文件
這篇文章主要介紹了淺談web項(xiàng)目讀取classpath路徑下面的文件,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
java命令調(diào)用虛擬機(jī)方法總結(jié)
在本篇文章里我們給大家整理了關(guān)于java中的java命令如何調(diào)用虛擬機(jī)的方法和具體步驟,需要的朋友們跟著操作下。2019-05-05
SpringBoot啟動(dòng)后啟動(dòng)內(nèi)嵌瀏覽器的方法
這篇文章主要介紹了SpringBoot啟動(dòng)后啟動(dòng)內(nèi)嵌瀏覽器的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
elasticsearch kibana簡(jiǎn)單查詢(xún)講解
今天小編就為大家分享一篇關(guān)于elasticsearch kibana簡(jiǎn)單查詢(xún)講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(條件隊(duì)列)
這篇文章主要為大家詳細(xì)介紹了Java并發(fā)系列之AbstractQueuedSynchronizer源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
SpringCloud全面解析@FeignClient標(biāo)識(shí)接口的過(guò)程
這篇文章主要介紹了SpringCloud全面解析@FeignClient標(biāo)識(shí)接口的過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
Mybatis基礎(chǔ)概念與高級(jí)應(yīng)用小結(jié)
這篇文章主要介紹了Mybatis基礎(chǔ)回顧與高級(jí)應(yīng)用,本文內(nèi)容有點(diǎn)小長(zhǎng),希望大家耐心閱讀,此文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06

