请求转发和重定向的区别:
请求转发(request.getRequestDispatcher("/地址").forward(request,response);) | 重定向(response.sendRedirect("地址");) |
一次请求,数据在request域中共享 | 两次请求,request域中数据不共享 |
服务端行为 | 客户端行为 |
地址栏不发生变化 | 地址栏发生变化 |
绝对地址定位到站点后 | 绝对地址可写到http:// |
请求转发(request.getRequestDispatcher("/地址").forward(request,response);) | 重定向(response.sendRedirect("地址");) |
一次请求,数据在request域中共享 | 两次请求,request域中数据不共享 |
服务端行为 | 客户端行为 |
地址栏不发生变化 | 地址栏发生变化 |
绝对地址定位到站点后 | 绝对地址可写到http:// |