導航:首頁 > 編程語言 > java的轉發和重定向

java的轉發和重定向

發布時間:2022-11-26 04:22:25

『壹』 在java中,JSP重定向,轉發,Cookie,session

首先要明白這些對象的作用以及聯系,(第一、第二種情況解釋):先要知道這些對象是存在哪裡的.其次是了解這些對象的作用范圍,先說第一種情況吧.用重定向就是重新發送一個請求..你可以用firefox的firebug工具(或者chrome自帶的開發者工具看一下)重定向是向伺服器重新發一個請求.第一cookie是存在於瀏覽器中的,也就是如果你把cookie寫入了你的硬碟,那麼每次當你用該瀏覽器不管訪問那個頁面都會看到你寫到硬碟中的cookie.而重定向就是再一次發起請求.就是這個請求以外的請求了.因為你的上一個請求的處理把cookie放入到了瀏覽器中.所以再進行一次請求當然能夠獲取到cookie的值了.
還有第二種情況是請求轉發.這種情況是不會再一次請求伺服器的.請求轉發的一次是把你本次的請求交給另一個處理程序處理.當然,請求的參數還是剛開始你提交的那些參數(並不包括你後來寫到瀏覽器中的cookie的值了)。要理解第一、第二中情況,就要理解cookie是存在於瀏覽器中的,只要瀏覽器不清除cookie的信息,只要你訪問任何網頁都會有cookie的值噢..2、就是要理解重定向跟請求轉發的區別,重定向是在本次請求響應之後又向伺服器發送了與上次請求毫不相乾的請求.而此時cookie已經在瀏覽器中了.所以就會看到cookie的值了.而請求轉發雖然在轉發的時候也把cookie的值寫到了瀏覽器中.但是這次轉發的請求還是上一次的請求..參數也全部一樣.所以這次的請求中並不包括cookie的值
(第三、第四種情況解釋)如果進行了重定向或者請求轉發,那麼就相當於該請求或者又發起的請求已經進入了另一個程序中處理.所以這兩個語句後面的語句都將不會執行了.所以根本沒有寫入cookie
至於第五第六中情況的話,那隻能說我第三第四種情況理解有點錯誤.不過按說這兩個語句後面的應該都不會執行的.
第七第八種情況是因為session是一次會話中設置的值.只要每個瀏覽器對session的處理不一樣,有些瀏覽器就是如果該瀏覽器不關閉,那麼session永遠存在(除非session設置了過期的最長不活動時間)那麼session有可能失效,所以一般如果你把session寫入伺服器,那麼什麼時候訪問都會有值的..

『貳』 java 中,什麼時候用轉發,什麼用重定向

轉發是伺服器內部跳轉,數據不會丟失,瀏覽器只提交了一次請求
重定向是客戶端二次跳轉,數據會丟失,瀏覽器提交了二次請求
做增、刪、改的時候最好用重定向,因為如果不用重定向,每次刷新頁面就相當於再請求一次,就可能會做額外的操作,導致數據不對。

『叄』 JAVA里重定向,轉發,轉向有什麼區別

java 重定向和轉發的區別
重定向和轉發有一個重要的不同:當使用轉發時,JSP容器將使用一個內部的方法來調用目標頁面,新的頁面繼續處理同一個請求,而瀏覽器將不會知道這個過程。 與之相反,重定向方式的含義是第一個頁面通知瀏覽器發送一個新的頁面請求。因為,當你使用重定向時,瀏覽器中所顯示的URL會變成新頁面的URL, 而當使用轉發時,該URL會保持不變。重定向的速度比轉發慢,因為瀏覽器還得發出一個新的請求。同時,由於重定向方式產生了一個新的請求,所以經過一次重 定向後,request內的對象將無法使用。
轉發和重定向的區別
不要僅僅為了把變數傳到下一個頁面而使用session作用域,那會無故增大變數的作用域,轉發也許可以幫助你解決這個問題。
重定向:以前的request中存放的變數全部失效,並進入一個新的request作用域。
轉發:以前的request中存放的變數不會失效,就像把兩個頁面拼到了一起。

『肆』 java開發了一個web系統,由登陸頁面進入主界面是用轉發好還是重定向好

由登陸頁面進入主界面通常情況下轉發更快,而且能保持request內的對象,但是在轉發之後,瀏覽器中URL仍然指向開始頁面,此時如果重載當前頁面,開始頁面將會被重新調用。詳細信息可以通過千鋒教育進行了解,千鋒Java現已擁有成熟獨立的項目庫,項目均1:1引進大廠項目,授課採用 CREA 項目研發模型。

轉發是指當一個Servlet處理請求的時候,它可以決定自己不繼續處理,而是轉發給另一個Servlet處理;重定向是指當瀏覽器請求一個URL時,伺服器返回一個重定向指令,告訴瀏覽器地址已經變了,麻煩使用新的URL再重新發送新請求。

想要了解更多有關Java的相關信息,推薦咨詢千鋒教育。千鋒勵精圖治,不改教育初心。十一年來,千鋒以政策為引導,不斷完善國內特色現代職業教育體系建設,充分發揮教研師資隊伍使命,構建品質教育,加大創新型人才培養力度,為經濟發展提供智力人才和智力支撐,成為新時期職業教育發展的新方向,在同行業中有很高的美譽度。

『伍』 java jsp中什麼是重定向什麼是轉發他們兩者之間有什麼區別

request.getRequestDispatcher("apage.jsp").forward(request, response);
response.sendRedirect("apage.jsp");

轉發,就是延長了requestB-C的作用域,<jsp:forwardpage="d.jsp"/>,這一句話實際上是把c.jsp和d.jsp粘到了一起,他們就像是在一個頁面中。
如果你用過struts,那麼你就知道為什麼在Action中,最後一句幾乎總是mapping.findForward("xxx");了。因為我們在這個Action中設置的請求作用域的變數都將會在下一個頁面(也許是另一個Action)中用到,所以要用轉發。

原文http://www.360doc.com/content/11/0812/01/3103730_139765041.shtml

『陸』 在java中,什麼是重定向、轉發

重定向和轉發有一個重要的不同:當使用轉發時,JSP容器將使用一個內部的方法來調用目標頁面,新的頁面繼續處理同一個請求,而瀏覽器將不會知道這個過程。
與之相反,重定向方式的含義是第一個頁面通知瀏覽器發送一個新的頁面請求。因為,當你使用重定向時,瀏覽器中所顯示的URL會變成新頁面的URL,
而當使用轉發時,該URL會保持不變。重定向的速度比轉發慢,因為瀏覽器還得發出一個新的請求。同時,由於重定向方式產生了一個新的請求,所以經過一次重定向後,request內的對象將無法使用。
怎麼選擇是重定向還是轉發呢?通常情況下轉發更快,而且能保持request內的對象,所以他是第一選擇。但是由於在轉發之後,瀏覽器中URL仍然指向開始頁面,此時如果重載當前頁面,開始頁面將會被重新調用。如果你不想看到這樣的情況,則選擇轉發。
轉發和重定向的區別
不要僅僅為了把變數傳到下一個頁面而使用session作用域,那會無故增大變數的作用域,轉發也許可以幫助你解決這個問題。重定向:以前的request中存放的變數全部失效,並進入一個新的request作用域。轉發:以前的request中存放的變數不會失效,就像把兩個頁面拼到了一起。

『柒』 javaweb請求轉發和重定向

樓主的get.html目錄不正確,兩個修改方法:1.不改a標簽內容,在項目下新建一個HelloServlet目錄,把get.html放進去;2.修改a標簽,href="/WEB-INF/get.html"。但是有一點,WEB-INF目錄對外是不可見的,這種方法思路是對的,但沒實踐過。建議a標簽里寫一個servlet地址,由servlet重定向到get.html或get.jsp,這才是javaweb的設計思想。

『捌』 javaweb伺服器端跳轉和發送重定向的區別

開發Web應用中會遇到從一個頁面跳轉到另一個頁面的問題,在JSP中有兩種跳轉方式:

1.重定向

2.轉發

重定向:首先伺服器受到瀏覽器客戶端請求之後,伺服器發送新的鏈接到客戶端瀏覽器,瀏覽器接收到新的鏈接之後又重新請求收到的鏈接地址,在整個過程中完成之後在客戶端瀏覽器看來是發生了一次跳轉,其實是客戶端瀏覽器請求了兩次而已,所以在瀏覽器的地址欄里網路地址自然就會改變成新的連接

轉發:伺服器 接收到客戶端的請求之後,伺服器把控制權交到另一個JSP頁面手裡,新的JSP頁面接收到請求之後根據情況是繼續轉交控制權或者顯示頁面由自己決定,到最後顯示頁面的整個過程就是一個頁面跳轉過程,在這個過程中,伺服器可以把請求的數據在經過的頁面進行傳遞,而不會擔心數據的丟失

下面總結一下兩者的區別:

1.請求的次數的不同,重定向總共請求了兩次伺服器;轉發則是用戶請求一次可能經過N個JSP頁面由返回到用戶瀏覽器中,是一次請求多次處理的過程;

2.跳轉過程中鏈接的變化,重定向在跳轉中請求了兩次伺服器並且是兩次不同的鏈接地址,在瀏覽器的地址欄可以看到兩次是有變化的;轉發在跳轉過程中瀏覽器請求了一次伺服器,伺服器經過了n個JSP頁面並沒有改變請求的鏈接地址,因為用戶只請求了一次,所以在整個跳轉過程中鏈接地址是沒有改變的,在瀏覽器的地址欄就可以看到

3.目的不同,重定向只是簡單的讓用戶訪問一個新的鏈接,而轉發是伺服器要得到用戶的請求內容並需要進行一部分處理的,所以兩者目的之不同的

『玖』 (有關JAVA的)請求轉發 與重定向 怎麼實現

重定向response.sendRedirect("");
轉發request.getRequestDispatcher("").forward(request,response);

『拾』 java編程中 重定向的特點

java的重定向在struts2,sertvlet跳轉有重定向,和重定向不同的顯示信息的方式是轉發;重定向主要是從action或servlet跳轉到頁面,首先地址欄變化為跳轉指定的路徑,另一點就是重定向的頁面不能使用servlet或action中的全局變數來顯示信息;而轉發相反action或servlet中的全局參數是可以用來顯示信息的,而且地址欄任然是action或者servle的地址

閱讀全文

與java的轉發和重定向相關的資料

熱點內容
有道雲伺服器崩潰 瀏覽:890
相冊加密文件怎麼做 瀏覽:213
食指中節骨折演算法 瀏覽:262
工業40pdf 瀏覽:978
錄像機存儲伺服器怎麼實現連接 瀏覽:938
金獅視頻加密能破解嗎 瀏覽:795
溯源碼掃出來不對 瀏覽:924
找工作python還是java 瀏覽:844
漸變編譯器 瀏覽:916
zip壓縮文件解壓出錯 瀏覽:711
如何查找我的伺服器 瀏覽:760
什麼app能看巴掌印 瀏覽:813
ie怎麼連接代理伺服器有什麼用 瀏覽:845
python獲取linux系統信息 瀏覽:591
美團跑單app怎麼用 瀏覽:797
pdf版照片 瀏覽:507
共享文件夾看的不是最新內容 瀏覽:172
提貨計劃演算法 瀏覽:313
win7加密壓縮文件 瀏覽:871
怎樣查看網站伺服器地址額密碼 瀏覽:624