request和response的頁面跳轉

jsp或Servlet都會用到頁面跳轉

如下:


//這種方法稱爲轉發,地址欄上的URL不會改變
//可以使用這樣的方式傳遞參數 request.setAttribute("msg", "這是傳過去的參數值");
//取參數則可以使用 request.getParameter("msg");
request.getRequestDispatcher("index.jsp").forward(request,response);



//這種方法稱爲重定向,地址欄的URL會改變
response.sendRedirect("index.jsp");



**總結:**

這樣實現跳轉到 index.jsp頁面, 可是這兩種方法有着本質的不同,
requset是請求,是在服務器端運行的,response是相應,是在客戶端運行的;

第一種 request轉發 它可以保存request中的數據 頁面調整 但是地址是不調整的 

第二種 response重定向(方式是重定向) 它的數據是不共享的 
也就是說 request中保存的數據在index.jsp頁面中是獲取不到的 
這種方式是表單是不能重複提交的,respons跳轉是可以實現跨域的 地址欄也會變化


發佈了60 篇原創文章 · 獲贊 38 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章