❶ 在java中,什麼是重定向、轉發
重定向和轉發有一個重要的不同:當使用轉發時,JSP容器將使用一個內部的方法來調用目標頁面,新的頁面繼續處理同一個請求,而瀏覽器將不會知道這個過程。
與之相反,重定向方式的含義是第一個頁面通知瀏覽器發送一個新的頁面請求。因為,當你使用重定向時,瀏覽器中所顯示的URL會變成新頁面的URL,
而當使用轉發時,該URL會保持不變。重定向的速度比轉發慢,因為瀏覽器還得發出一個新的請求。同時,由於重定向方式產生了一個新的請求,所以經過一次重定向後,request內的對象將無法使用。
怎麼選擇是重定向還是轉發呢?通常情況下轉發更快,而且能保持request內的對象,所以他是第一選擇。但是由於在轉發之後,瀏覽器中URL仍然指向開始頁面,此時如果重載當前頁面,開始頁面將會被重新調用。如果你不想看到這樣的情況,則選擇轉發。
轉發和重定向的區別
不要僅僅為了把變數傳到下一個頁面而使用session作用域,那會無故增大變數的作用域,轉發也許可以幫助你解決這個問題。重定向:以前的request中存放的變數全部失效,並進入一個新的request作用域。轉發:以前的request中存放的變數不會失效,就像把兩個頁面拼到了一起。
❷ java WEB如何創建response,從而進行頁面重定向
可以通過pageContext頁面上下文對象來取得:
pageContext.getAttribute("變數名",pageContext.RESPONSE_SCOPE);至於重定向使用如下語句: response.sendRedirect(URL);
❸ java中的重定向是什麼意思
重定向 你請求的URL地址會變
轉發 你請求的URL地址不會變
重定向 好比 你跟同事A借一本書,同事A沒有,但是他告訴你,同事B有,你就去找同事B借書。
轉發 好比 你跟同事A借一本書,同事A沒有,但是同事A自己跑去別地方給你借了一本給你。
❹ 在java的IO包中可以實現對輸入輸出流的重定向,定向之後怎麼關閉啊求解……
定向過程中,確保信息流發送完畢或接收完畢,就可以把流關閉了;
❺ java編程中 重定向的特點
java的重定向在struts2,sertvlet跳轉有重定向,和重定向不同的顯示信息的方式是轉發;重定向主要是從action或servlet跳轉到頁面,首先地址欄變化為跳轉指定的路徑,另一點就是重定向的頁面不能使用servlet或action中的全局變數來顯示信息;而轉發相反action或servlet中的全局參數是可以用來顯示信息的,而且地址欄任然是action或者servle的地址
❻ 關於javaweb重定向問題
轉發和重定向的區別
重定向response.sendRedirect("success.jsp");
轉發:request.getRequestDispatcher("success.jsp").forward(request,response);
1.轉發在伺服器端完成的;重定向是在客戶端完成的
★2.轉發的速度快;重定向速度慢
3.轉發的是同一次請求;重定向是兩次不同請求
★4.轉發不會執行轉發後的代碼;重定向會執行重定向之後的代碼
★5.轉發地址欄沒有變化;重定向地址欄有變化
6.轉發必須是在同一台伺服器下完成;重定向可以在不同的伺服器下完成