Servlet 請求轉發和重定向
請求轉發
特點
- 降低servlet之間的代碼備援
- 一次請求轉發内的servlet共享此次請求中的request和response對象
- 浏覽器位址欄資訊不變, 一共發出了一次請求
作用域
一次請求轉發内的servlet. request可以作為資料流傳輸的載體
使用
實質
其實就是再servlet中調用另一個servlet, 将request對象和response對象傳遞過去
重定向
作用
保護第一次請求, 避免因為重複重新整理動作導緻頻繁觸發第一次請求.
特點
- 兩次請求
- 浏覽器位址資訊改變
- 避免表單重複送出
使用
可使用
/項目目錄/urlpattern路徑
,
也可以直接使用
urlpattern
路徑
response.sendRedirect("路徑");
resp.sendRedirect("/lg/RedirectServlet");
// 等同于
resp.sendRedirect("RedirectServlet");
本質
servlet向浏覽器發送資訊, 通知浏覽器向另外一個servlet再次發送一個請求.