servlet轉發與重定向
HttpServletRequest:
表示瀏覽器向服務器發送的請求報文,由Tomcat創建然后作為參數傳遞給我們doget,dopost方法。
功能:getParameter()獲取請求參數
getContextPath()獲取當前項目名
request..getRequestDispatcher("1.html").forward(request, response);可以實現轉發功能
HttpServletResponse:
表示服務器響應給瀏覽器的響應報文,由服務器創建然后作為參數傳遞給我們doget,dopost方法。
功能:response.getWriter().println("<h3>hello world!</h3>");可以返回給瀏覽器一個頁面或者一個頁面片段
response.Redirect("/servlet1/1.html"); :可以做請求的重定向
| 請求 | 發生地 | 瀏覽器請求次數 | 地址欄是否變化 | 瀏覽器是否能夠感知 | 路徑 |
| 轉發 | 服務器端 | 1 | 無變化 | 感知不到 | 絕對路徑由服務器解析,相對於項目的根目錄http://主機地址:端口號/項目名/ |
| 重定向 | 瀏覽器端 | 2 | 變化 | 能感知到 | 瀏覽器解析,相對於服務器的根目錄http://主機地址:端口號/ |
