? 请求转发
请求转发是指将请求再转发到另一资源(一般为 JSP或 Servlet)。此过程依然在
同一个请求范围内,转发后浏览器地址栏内容不变
请求转发使用 RequestDispatcher接口中的 forward()方法来实现,该方法可以把
请求转发到另外一个资源,并让该资源对浏览器的请求进行响应
RequestDispatcher rd = request.getRequestDispatcher(path);
rd.forward(request,response);
或
request.getRequestDispatcher(path) .forward(request,response);
? 重定向
重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,
且跳转后浏览器地址栏内容将变为新的指定地址
重定向是通过 HttpServletResponse对象的 sendRedirect()来实现,该方法相当于
浏览器重新发送一个请求
response.sendRedirect(path);
? 请求转发和重定向区别如下:
forward()只能将请求转发给同一个 Web 应用中的组件,而 sendRedirect()方法不
仅可以重定向到当前应用程序中的其他资源,还可以重定向到其他站点的资源。
请求 转 发和 重 定向 是 Servlet处
理完数据后进行页面跳转的两
种主要方式
评论0
最新资源