1. 程式人生 > >轉發,重定向中的路徑問題以及兩者的區別,用法

轉發,重定向中的路徑問題以及兩者的區別,用法

一:轉發的時候不需要加web應用名稱,因為轉發請求的是內部資源。
例如:使用者登入-->從action中的LogServlet轉發到http://localhost:8080/newlib/reader/readerMain_r.jsp時:
1.使用絕對路徑(/代表web應用名稱)
request.getRequestDispatcher("/reader/readerMain_r.jsp").forward(request, response);
2.使用相對路徑
不會....
二:重定向訪問本應用資源的時候要加本應用名稱,因為重定向可以訪問外網資源
例如:從action中的LogServlet重定向到http://localhost:8080/newlib/reader/readerMain_r.jsp時

1.使用絕對路徑:
a.response.sendRedirect("../reader/readerMain_r.jsp");