最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中如何使用Response重定向

 更新時間:2020年07月12日 11:55:51   作者:持續(xù)更新,2天一篇  
這篇文章主要介紹了Java中如何使用Response重定向,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

直接來,ResponseDemo1代碼,get請求到post請求,重定向到ResponseDemo2

我的虛擬目錄為

ResponseDemo1代碼,302是重定向狀態(tài)碼,Http狀態(tài)碼大全

package com.lingaolu.response;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
 
/**
 * @author 林高祿
 * @create 2020-07-10-15:24
 */
@WebServlet("/responseDemo1")
public class ResponseDemo1 extends HttpServlet {
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  System.out.println("responseDemo1進來了......");
  // 設置狀態(tài)碼為302
  response.setStatus(302);
  // 動態(tài)獲取虛擬目錄,以后修改虛擬目錄的時候就不用了修改代碼
  String contextPath = request.getContextPath();
  // 設置響應頭location
  response.setHeader("location",contextPath+"/responseDemo2");
 }
 
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  this.doPost(request,response);
 }
}

ResponseDemo2代碼

package com.lingaolu.response;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
 
/**
 * @author 林高祿
 * @create 2020-07-10-15:24
 */
@WebServlet("/responseDemo2")
public class ResponseDemo2 extends HttpServlet {
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  System.out.println("responseDemo2進來了......");
 }
 
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  this.doPost(request,response);
 }
}

瀏覽器訪問,訪問前

瀏覽器訪問,訪問后

控制臺輸出

從以上結果可以看出:

  • 瀏覽器上的請求地址變了
  • 重定向是2次請求,一次是responseDemo1請求,一次是responseDemo2請求

由于狀態(tài)碼固定是302,響應頭固定是location,所以請求轉發(fā)提供了更方便的方式

void sendRedirect(String var1)

ResponseDemo3代碼

package com.lingaolu.response;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
 
/**
 * @author 林高祿
 * @create 2020-07-10-15:24
 */
@WebServlet("/responseDemo3")
public class ResponseDemo3 extends HttpServlet {
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  System.out.println("responseDemo3進來了......");;
  // 動態(tài)獲取虛擬目錄,以后修改虛擬目錄的時候就不用了修改代碼
  String contextPath = request.getContextPath();
  response.sendRedirect(contextPath+"/responseDemo2");
 
 }
 
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  this.doPost(request,response);
 }
}

啟動,瀏覽器訪問

控制臺輸出

我們把ResponseDemo3代碼改一下,重定向到百度

package com.lingaolu.response;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
 
/**
 * @author 林高祿
 * @create 2020-07-10-15:24
 */
@WebServlet("/responseDemo3")
public class ResponseDemo3 extends HttpServlet {
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  System.out.println("responseDemo3進來了......");;
  response.sendRedirect("http://www.baidu.com");
 
 }
 
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  this.doPost(request,response);
 }
}

重啟訪問,就重定向到百度了

從上面結果我們可以看出,重定向可以訪問其他服務器的資源

我們寫一個ResponseDemo4,探索一下共享數據情況,ResponseDemo4里請求寫進了一個數據name

package com.lingaolu.response;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
 
/**
 * @author 林高祿
 * @create 2020-07-10-15:24
 */
@WebServlet("/responseDemo4")
public class ResponseDemo4 extends HttpServlet {
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  System.out.println("responseDemo4進來了......");
  request.setAttribute("name","林大帥");
  String contextPath = request.getContextPath();
  response.sendRedirect(contextPath+"/responseDemo2");
 
 }
 
 @Override
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  this.doPost(request,response);
 }
}

同時ResponseDemo2改一下,獲取數據name

重啟,瀏覽器訪問

控制臺輸出:

從上面的null可以看出,重定向不可以共享數據

重定向的特點總結:(與之對應的------請求轉發(fā)詳情與特點

  • 瀏覽器地址欄路徑發(fā)生變化,最終地址為最后轉發(fā)的地址
  • 轉發(fā)只是多次請求,轉發(fā)幾次就幾次請求,不共享數據
  • 可以訪問其他服務器的資源

到此這篇關于Java中如何使用Response重定向的文章就介紹到這了,更多相關Java使用Response重定向內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java應用程序CPU100%問題排查優(yōu)化實戰(zhàn)

    Java應用程序CPU100%問題排查優(yōu)化實戰(zhàn)

    這篇文章主要介紹了如何排查和優(yōu)化Java應用程序CPU使用率達到100%的問題,文中通過代碼示例和圖文結合的方式講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2025-02-02
  • spring mvc+localResizeIMG實現(xiàn)HTML5端圖片壓縮上傳

    spring mvc+localResizeIMG實現(xiàn)HTML5端圖片壓縮上傳

    這篇文章主要為大家詳細介紹了使用spring mvc+localResizeIMG實現(xiàn)HTML5端圖片壓縮上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • java基礎開發(fā)泛型類的詳解

    java基礎開發(fā)泛型類的詳解

    這篇文章為大家介紹了java基礎開發(fā)中泛型類的詳解,包括泛型的概念以及應用實例有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Invalid?bound?statement?(not?found)出現(xiàn)原因以及解決辦法

    Invalid?bound?statement?(not?found)出現(xiàn)原因以及解決辦法

    這篇文章主要給大家介紹了關于Invalid?bound?statement?(not?found)出現(xiàn)原因以及解決辦法的相關資料,文中給出了詳細的解決方法,需要的朋友可以參考下
    2023-07-07
  • JAVA之String中刪除指定字符方式(11種方法)

    JAVA之String中刪除指定字符方式(11種方法)

    這篇文章主要介紹了JAVA之String中刪除指定字符方式(11種方法),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java基于分治法實現(xiàn)的快速排序算法示例

    Java基于分治法實現(xiàn)的快速排序算法示例

    這篇文章主要介紹了Java基于分治法實現(xiàn)的快速排序算法,結合實例形式分析了java基于分治法的快速排序相關實現(xiàn)技巧,代碼中備有較為詳細的注釋說明便于理解,需要的朋友可以參考下
    2017-12-12
  • mybatis 一對多嵌套查詢的實現(xiàn)

    mybatis 一對多嵌套查詢的實現(xiàn)

    本文主要介紹了mybatis 一對多嵌套查詢的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • java中字符串常見的方法及總結

    java中字符串常見的方法及總結

    這篇文章主要介紹了java中字符串常見的方法及總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • JAVA垃圾收集器與內存分配策略詳解

    JAVA垃圾收集器與內存分配策略詳解

    這篇文章介紹了JAVA垃圾收集器與內存分配策略,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • javaWeb中使用Redis緩存實例解析

    javaWeb中使用Redis緩存實例解析

    這篇文章主要介紹了javaWeb中使用Redis緩存實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

台前县| 措勤县| 泽州县| 汤阴县| 宜昌市| 黄平县| 汉源县| 卫辉市| 苏尼特左旗| 社旗县| 南城县| 南涧| 宝兴县| 胶南市| 宁夏| 湘潭市| 怀仁县| 夏邑县| SHOW| 承德市| 湘阴县| 乐都县| 晴隆县| 庄河市| 修水县| 大荔县| 遂宁市| 台中市| 桦南县| 上思县| 曲水县| 黔西| 永仁县| 岳普湖县| 治多县| 凤庆县| 陕西省| 油尖旺区| 清徐县| 侯马市| 淮南市|